2017-07-18 85 views
1

$ PIP安裝OpenCV的Python當MAC,OSERROR安裝OpenCV的Python:[錯誤1]不允許操作

收集的OpenCV的Python 使用緩存opencv_python-3.2.0.7-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel .macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl 收集numpy的> = 1.11.1(從OpenCV的-蟒) 使用緩存numpy的-1.13.1-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl 安裝收集包:numpy,opencv-python 找到現有安裝:numpy 1.8.0rc1 DEPRECATION:卸載distutils安裝的proj ect(numpy)已被棄用,並將在未來版本中刪除。這是因爲卸載distutils項目只會部分卸載項目。 卸載numpy-1.8.0rc1: 例外: 回溯(最近一次調用最後一次): 文件「/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/basecommand。 py「,第215行,主要爲 status = self.run(options,args) File」/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/commands/install .py「,行342,運行 prefix = options.prefix_path, 文件」/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/req/req_set.py「 ,第778行,安裝 requirements.uninstall(auto_confirm = True) 文件「/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/req/req_install.py」,第754行,卸載時 paths_to_remove.remove(auto_confirm) 文件「/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/req/req_uninstall.py」,行115,刪除 重命名(路徑,new_path) 文件「 /Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/utils/ init .py「,第267行,重命名爲 shutil.move(舊的,新的) 文件「/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py」,第302行,移動 copy2(src,real_dst) 文件「/ System/Library/Frameworks/Python .framework/Versions/2.7/lib/python2.7/shutil.py「,第131行,副本2 copystat(src,dst) 文件」/System/Library/Frameworks/Python.framework/Versions/2.7/lib/ python2.7/shutil.py「,第103行,副本狀態爲 os.chflags (dst,st.st_flags) OSError:[Errno 1] Operation not permitted:'/var/folders/dd/70hgtbs50hl5sr13h93gzzm80000gn/T/pip-BDWfhx-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7 /Extras/lib/python/numpy-1.8.0rc1-py2.7.egg-info '

,當我嘗試使用sudo,

OSERROR:不允許[錯誤1]操作:'/ tmp/pip-JhNitO -uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy-1.8.0rc1-py2.7.egg-info'

我試過卸載numpy。 但仍然發生權限錯誤.. OSError:[Errno 1] Operation not permitted:'/var/folders/dd/70hgtbs50hl5sr13h93gzzm80000gn/T/pip-yKfQhH-uninstall/System/Library/Frameworks/Python.framework/Versions/ 2.7 /附加/ LIB /蟒/ numpy的-1.8.0rc1-py2.7.egg-INFO '

與須藤, OSERROR:[錯誤1]操作不允許:'/ TMP/PIP-sIVZu9-卸載/系統/資源庫/框架/ Python.framework /版本/ 2.7 /額外/ lib中/蟒蛇/ numpy的-1.8.0rc1-py2.7。egg-info' 目錄'/ Users/jack/Library/Caches/pip/http'或其父目錄不屬於當前用戶,並且緩存已被禁用。請檢查該目錄的權限和所有者。如果用sudo執行pip,你可能需要sudo的-H標誌。

最後,我試圖通過點子卸載蟒 卸載蟒但有, OSERROR:[錯誤1]操作不允許:「的/ var /文件夾/ DD/70hgtbs50hl5sr13h93gzzm80000gn/T/PIP-7ByYw9-卸載/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/Python-2.7.10-py2.7.egg-info」

和使用sudo, OSError:[Errno 1]不允許操作:'/tmp/pip-1UeP4t-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/Python-2.7.10- py2.7.egg-info' 該直接ry'/ Users/jack/Library/Caches/pip/http'或其父目錄不屬於當前用戶,並且緩存已被禁用。請檢查該目錄的權限和所有者。如果用sudo執行pip,你可能需要sudo的-H標誌。

所以..我也遞歸地刪除目錄。 sudo rm -rf/tmp/pip-1UeP4t-卸載/

但這些類型的目錄再現它的權利。

回答

0

使用sudo -H標誌和/或使用忽略安裝標誌:sudo -H pip install --ignore-installed opencv-python

+0

不過,這並沒有幫助我。因爲,mac os會阻塞太多的目錄來安裝。所以。我終於決定使用virtualenv來處理每個python項目的包。 – user3580287

+0

用easy_install試一試 –

0

須藤-H PIP安裝安裝 - 忽略的OpenCV的Python

這個工作對我來說

0

試試這樣做pip install --user opencv-python。這應該有助於通過setup.py工作給用戶。你不需要virtualenv

相關問題