簡體   English   中英

安裝python模塊IOError:[Errno 13]權限被拒絕:

[英]Installing python module IOError: [Errno 13] Permission denied:

我試圖通過在終端中輸入pip來安裝python庫openpyxl:

    pip install openpyxl

但是執行不正確。 它引發了一個異常:

    Successfully built openpyxl jdcal et-xmlfile
    Installing collected packages: jdcal, et-xmlfile, openpyxl
    Exception:
    Traceback (most recent call last):
    File "/Library/Python/2.7/site-packages/pip/basecommand.py", line 215, in main
    status = self.run(options, args)
    File "/Library/Python/2.7/site-packages/pip/commands/install.py", line 342, in run
    prefix=options.prefix_path,
    File "/Library/Python/2.7/site-packages/pip/req/req_set.py", line 784, in install
    **kwargs
    File "/Library/Python/2.7/site-packages/pip/req/req_install.py", line 851, in install
    self.move_wheel_files(self.source_dir, root=root, prefix=prefix)
    File "/Library/Python/2.7/site-packages/pip/req/req_install.py", line 1064, in move_wheel_files
    isolated=self.isolated,
    File "/Library/Python/2.7/site-packages/pip/wheel.py", line 345, in move_wheel_files
    clobber(source, lib_dir, True)
    File "/Library/Python/2.7/site-packages/pip/wheel.py", line 323, in clobber
    shutil.copyfile(srcfile, destfile)
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 83, in copyfile
    with open(dst, 'wb') as fdst:
    IOError: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/jdcal.py'

最好的方法可能是使用pip install <libname> --user

在您的情況下意味着使用pip install openpyxel --user

這將為您的用戶安裝該軟件包,這是安全的。 您也可能有權為用戶安裝軟件包。

您遇到的權限錯誤是一個常見問題。 如此處所示: pip無法正確安裝軟件包:權限被拒絕錯誤 ,此處錯誤:無法創建'/usr/local/lib/python2.7/dist-packages/virtualenv_support':權限被拒絕

使用sudo pip命令並不安全,如下所述: 運行“ sudo pip”有什么風險?

您的用戶在Python安裝文件夾中沒有寫權限。

要解決此問題,請以root身份運行pip:

sudo pip install openpyxl

您的帳戶對此目錄沒有寫權限?。

  1. 如果安裝目錄是系統擁有的目錄,則可能需要以管理員或“ root”帳戶登錄。

    sudo pip安裝openpyxl

  2. 如果您沒有對此計算機的管理訪問權限,則可能希望選擇其他安裝目錄,最好是PYTHON_PATH環境變量中列出的安裝目錄。

  3. 更簡單的方法:更改該目錄權限:

    chmod + a'用戶:YOUR_USER_NAME允許添加子目錄,添加文件,刪除子級,目錄繼承'/Library/Python/2.7/site-packages

將您的用戶的site-packages文件夾的安全設置更改為“完全控制”,然后重新運行pip install openpyxl

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM