2015-01-14 62 views
8

我跟着這些指示http://www.nltk.org/install.html我的Mac上安裝NLTK模塊(10.6) 我已經安裝了Python 2.7,但是當我打開IDLE,並輸入import nltk它給了我這個錯誤Python不能找到模塊NLTK

Traceback (most recent call last): 
    File "<pyshell#0>", line 1, in <module> 
    import nltk 
ImportError: No module named nltk 

問題是該模塊安裝在另一個Python版本2.6中。我如何在python 2.7版本中安裝軟件包?我嘗試了一些在不同的答案提出的解決方案,例如我試圖在終端

export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/site-packages 

打字,然後用命令

sudo pip install -U nltk 

再次安裝NLTK,但我得到的消息:已要求最新的/Library/Python/2.6/。所以顯然命令行export PYTHONPATH沒有做任何事情(它仍然試圖在2.6中安裝包)或(更可能)我不明白該命令行的含義/功能。我究竟做錯了什麼?

+0

Apple使用OS X發佈自己的Python版本,這就是爲什麼pip會感到困惑。有可能將其安裝到您的python2.7安裝,但最好的解決方案是使用[virtualenv](https://virtualenv.pypa.io/en/latest/)。 – L3viathan

+0

http://stackoverflow.com/questions/19642368/real-difficulty-installing-nltk-on-mac-os-x-10-9 –

回答

1

我會用的virtualenv,但如果你真的想從終端使用它,我建議將您的出口語句的〜/ .bashrc

3

確保安裝的實際的Python的Mac,不內置於控制檯中的一個。然後,通過執行this腳本來安裝pip。然後跳到說明的第3部分並從那裏開始。

14

在OS X上你可以有Python中的多次安裝,所以首先進行調查:

$ which python python2 python3 
/usr/bin/python 
/usr/local/bin/python3 

$ which pip pip2 pip3 
/usr/local/bin/pip 
/usr/local/bin/pip2 
/usr/local/bin/pip3 

所有內/usr/bin都內置和所有其他在/usr/local/bin是外部由自制或其他一些包管理器進行安裝。

如果您使用pippip3/usr/local,那麼您必須使用相同的Python實例,否則它們是不同的實例。

通過pip只要安裝它:

pip install nltk 

或爲Python 3:

pip3 install nltk 

然後從/usr/local/bin運行正確的Python實例或更新PATH系統變量。