學python在pycharm中安裝包時所遇到的問題

來源:互聯網
上載者:User

標籤:from   cmd   tee   nbsp   exception   方便   gif   setting   spl   

Problem:  Module ‘pip‘ have no attribute the ‘main‘

之前在學習python爬蟲的視頻偶然看到一次講師直接在pycharm中安裝程式包,對於小白並且只知道在cmd下進行pip install  命令進行安裝的我來說很是新奇。

並且,直接在pycharm中安裝包好處有二:

01、在pycharm下編寫python程式時,同時能在pycharm下安裝所需要的包很是方便。

02、避免了電腦中安裝多個python環境,使得在cmd下安裝的包肯惡搞安裝的不是現在說使用的環境。

 

剛開始我的操作:file>>setting>>python interpreter>>點擊右上方的“+”進行安裝新的包

 

然後出現下述介面

 

在不勾選Istall......的選項後在收索框裡收索需要的包,然後進行Install Package。

然後問題來了,系統進行了如下報錯:

 1 Executed command: 2     pip install --index-url http://mirrors.aliyun.com/pypi/simple/ pydot 3  4 Error occurred: 5     AttributeError: module ‘pip‘ has no attribute ‘main‘ 6  7 Traceback (most recent call last): 8     File "" 9     File ""10         return pip.main([‘install‘+pkgs])11 AttributeError: module ‘pip‘ has no attribute ‘main‘
View Code

 

在網上經曆了各種的收索讓我找到瞭解決的方法和錯誤的額原因,原來是因為我更新了pip這個python包(pip8.0-->pip18.0)

解決的方法

在安裝pycharm的檔案夾下找的helpers,然後在裡面找到以惡叫packing_tools.py的檔案,然後開啟

找到如下代碼:

 1 def do_install(pkgs): 2     try: 3         import pip 4     except ImortError: 5         error_no_pip() 6     return pip.main([‘install‘]+pkgs) 7  8 def do_uninstall(pkgs): 9     try:10         import pip11     except ImortError:12         error_no_pip()13     return pip.main([‘uninstall‘]+pkgs)
View Code

將其修改為如下的代碼,然後進行儲存即可:

 1 def do_install(pkgs): 2     try:    3         try: 4             from pip._internal import main 5         except Exception: 6                 from pip import main 7     except ImportError: 8         error_no_pip() 9     return main([‘install‘]+pkgs)10 11 def do_install(pkgs):12     try:   13         try:14             from pip._internal import main15         except Exception:16                 from pip import main17     except ImportError:18         error_no_pip()19     return main([‘uninstall‘]+pkgs)
View Code

學python在pycharm中安裝包時所遇到的問題

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.