系統:CenterOS 7
安裝完python3.6,在pip3安裝模塊的時候,提示我需要升級下pip了,我都升級了多少,也沒有出現問題,我就升級了。。。感覺出現了意外。
升級完成后,我再 pip3 install pymong的時候 提示我:
ImportError: cannot import name 'main'
是我坑了還是python坑了,解決吧。
修正的方法是修改/usr/bin/pip3這個文件。
which python3 # 找到python3安裝路徑 cd /usr/bin # 進入python3安裝路徑 sudo vim pip3 # 編輯pip3文件
如下是這個文件原來的內容:
# 修改前: from pip import main if __name__ == '__main__': sys.exit(main()) 修改后: from pip import __main__ //這行也要修改 if __name__ == '__main__': sys.exit(__main__._main())//增加__main__._
顯然,導致錯誤的原因,就是pip3升級后,main函數被修改了。
修改完成后保存,再使用pip3,就一切正常了。