使用pip安裝軟件時各種失敗案例


  pip安裝包失敗的話,一般都是權限原因。

  如果是Linux系統,那么,可以切換為root用戶在進行pip安裝操作。

  如果是windows系統,那么,可以以管理員身份運行cmd,然后在用pip安裝包。

 

案例1:更新pip時,提示PermissionError: [WinError 5] 拒絕訪問

  在windows上用python的時候,提示pip的版本太低,需要升級

You are using pip version 9.0.1, however version 18.1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.

  於是乎,我嘗試執行了一下提示中的命令:python -m pip install --upgrade pip

  但是,進行到一半的時候就中斷了,提示PermissionError: [WinError 5] 拒絕訪問。: 'c:\\program files (x86)\\python\\python36-32\\lib\\site-packages\\pip-9.0.1.dist-info\\description.rst'

  原因很明顯,因為我的python是安裝在系統盤C盤中,執行這條命令時,沒有足夠大的權限,所以就出錯了。

  因為windows中沒有root用戶,所以就不能再命令行中使用su切換到root用戶,但是,windows中有管理員用戶,可以使用管理員來打開終端(cmd、git,或者cmder),然后再執行上面那條命令

  以系統自帶的cmd為例,cmd程序的路徑在C:\WINDOWS\system32下,步驟如下:

  1、進入這個目錄,C:\WINDOWS\system32

  2、選中cmd.exe,單機鼠標右鍵,此時出現的終端,就相當於Linux中的root用戶登錄

  

  3、執行命令python -m pip install --upgrade pip,等待更新完成即可,如下圖:

  

 

 

案例2:使用pip下載安裝sqlalchemy庫的時候,提示Command... failed with error code 1 in ..

Command "
    "c:\program files (x86)\python\python36-32\python.exe" -u -c
    import setuptools, tokenize;
    __file__='C:\\Users\\13550\\AppData\\Local\\Temp\\pip-install-u__lnqoe\\sqlalchemy\\setup.py';
    f=getattr(tokenize, 'open', open)(__file__);
    code=f.read().replace('\r\n', '\n');
    f.close();
    exec(compile(code, __file__, 'exec'))" 
    install --record C:\Users\13550\AppData\Local\Temp\pip-record-_r6wur0a\install-record.txt 
    --single-version-externally-managed --compile" 
    failed with error code 1 in C:\Users\13550\AppData\Local\Temp\pip-install-u__lnqoe\sqlalchemy\

  同樣是權限問題,可以參照案例1的解決方法,以管理員身份來下載安裝庫即可:

  

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM