2015-10-01 105 views
25

我按照nltk文檔的建議做了sudo pip install -U nltk。 不過,我得到以下的輸出:基本上無法在Mac OS上安裝nltk El Capitan

Collecting nltk 
    Downloading nltk-3.0.5.tar.gz (1.0MB) 
    100% |████████████████████████████████| 1.0MB 516kB/s 
Collecting six>=1.9.0 (from nltk) 
    Downloading six-1.9.0-py2.py3-none-any.whl 
Installing collected packages: six, nltk 
    Found existing installation: six 1.4.1 
    DEPRECATION: Uninstalling a distutils installed project (six) has been deprecated and will be removed in a future version. This is due to the fact that uninstalling a distutils project will only partially uninstall the project. 
    Uninstalling six-1.4.1: 
Exception: 
Traceback (most recent call last): 
    File "/Library/Python/2.7/site-packages/pip/basecommand.py", line 211, in main 
    status = self.run(options, args) 
    File "/Library/Python/2.7/site-packages/pip/commands/install.py", line 311, in run 
    root=options.root_path, 
    File "/Library/Python/2.7/site-packages/pip/req/req_set.py", line 640, in install 
    requirement.uninstall(auto_confirm=True) 
    File "/Library/Python/2.7/site-packages/pip/req/req_install.py", line 716, in uninstall 
    paths_to_remove.remove(auto_confirm) 
    File "/Library/Python/2.7/site-packages/pip/req/req_uninstall.py", line 125, in remove 
    renames(path, new_path) 
    File "/Library/Python/2.7/site-packages/pip/utils/__init__.py", line 315, in renames 
    shutil.move(old, new) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 302, in move 
    copy2(src, real_dst) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 131, in copy2 
    copystat(src, dst) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 103, in copystat 
    os.chflags(dst, st.st_flags) 
OSError: [Errno 1] Operation not permitted: '/tmp/pip-7dp3on-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six-1.4.1-py2.7.egg-info' 

,它是不能從1.4.1升級六至1.9.0。我試圖單獨做,但得到了同樣的錯誤。

我提到了El Capitan,因爲有些人在El Capitan上面安裝其他python時遇到了問題,我想知道這是否是由於這個原因造成的。

有誰知道如何解決這個問題?

+0

爲什麼它的價值,我有同樣的問題,試圖安裝模擬 –

+0

我有安裝'virtualenvwrapper'相同的問題 – tohster

+0

這裏的問題是在這裏討論:http://蘋果。 stackexchange.com/questions/209572/how-to-use-pip-after-the-el-capitan-max-os-x-upgrade – hectorpal

回答

38

這裏是安裝軟件包這樣,我是如何解決的問題:

首先,安裝Xcode CLI

xcode-select --install 

然後重新安裝Python

sudo brew reinstall python 

最後,安裝nltk

sudo pip install -U nltk 

希望它能幫助:)

+0

即使在執行這些步驟後,我仍然收到一個錯誤:文件「/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py」,第103行,副本狀態爲 os。 chflags(dst,st.st_flags) – Chef1075

+2

在brew上不需要'sudo',也不需要在'pip'中。在其他帖子中出現了導致禁用安全設置的解決方案,但是很危險。 這是正確的故障排除:) – 3manuek

2

我有同樣的問題。 我使用brew來管理包。所以首先你必須運行 brew doctor 它會列出你的設置的問題,糾正它們。在我的情況下,在/ usr /地方是不可寫,所以我不得不解決它

然後運行

brew reinstall python 

這個固定我的問題,我當時能夠使用PIP

17

我知道有很多的 '釀造助推器' 在那裏,但你不應該需要使用另一個python來實現如此基本的功能。如果在/ System中發現依賴項pip,就像他們在South Park所說的那樣,「你將會有一段糟糕的時間」。如果您不需要在系統範圍內進行此更改,則只需pip install --user <package>並將$HOME/Library/Python/2.7/bin添加到您的shell路徑(通過~/.bash_profile等)。

4

該系統的Python無法升級或點子,因爲品牌,由連「根」禁用所有更改到系統目錄下新的系統完整性保護機制的改變。

pip install --user nltk

這將隨後在當地留下NLTK:您可以通過其他地方(如http://www.howtogeek.com/230424/how-to-disable-system-integrity-protection-on-a-mac-and-why-you-shouldnt/),但更好的解決辦法是使用--user參數安裝到本地目錄方向禁止從恢復環境SIP主目錄。

> python 
>>> import nltk 
>>> nltk 
>>> <module 'nltk' from '/Users/yourusername/Library/Python/2.7/lib/python/site-packages/nltk/__init__.pyc'> 

顯然,如果你想安裝全球訪問的東西,將無法正常工作,但如果你正在試圖做的一切是安裝你會從你自己的用戶ID來運行的東西,它的工作原理精細。

+0

這是一個很好的解決方法。謝謝 –

2

Alrighty「然後

簡單簡單簡單的事實是少數人的混合答案放到這裏提出:

  1. 系統完整性保護的訪問限制/庫作爲根的Mac OS X系統目錄根目錄。
  2. 你甚至不需要須藤或系統封裝等的重新安裝
  3. PIP安裝--user NLTK作品, 「PIP安裝-U ......」 不
  4. PIP安裝 - 用戶使用可訪問的$ HOME/Library/Python/2.7/bin目錄...可以將其添加到shell路徑(通過〜/ .bash_profile等)。
  5. 這比蟒蛇的多個安裝和需要釀造等

阿門

8

這兩種結果在1.41 6款更加優雅:

pip install --ignore-installed six

pip install awsebcli --upgrade --ignore-installed six

釀造解決方法是有道理的,imo。如果蘋果公司需要它自己的El Capitan副本,它可以擁有它。我現在在這裏:/usr/local/bin/python

+0

美麗的方法 – beautifulcode

+0

忽視安裝像魅力工作,非常感謝你 – jimh

相關問題