2014-01-17 213 views
0

我正在嘗試爲Django項目安裝ntlk。我也跟着上NTLK網站上的intstructions,和我他們的工作,因爲當我嘗試使用PIP重新安裝,我得到:在Mac OSX上安裝ntlk的問題

➜ Word_Maker git:(master) sudo pip install -U numpy 
Requirement already up-to-date: numpy in /Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages 
Cleaning up... 
➜ Word_Maker git:(master) sudo pip install -U pyyaml nltk 
Requirement already up-to-date: pyyaml in /Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages 
Requirement already up-to-date: nltk in /Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages 
Cleaning up... 

然而,當我從python3做進口ntlk,我得到:

Python 3.3.3 (v3.3.3:c3896275c0f6, Nov 16 2013, 23:39:35) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import nltk 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/nltk/__init__.py", line 37 
    except IOError, ex: 
       ^
SyntaxError: invalid syntax 
      ^

語法錯誤:無效語法

但是,導入numpy作品。任何幫助,將不勝感激!

+0

要求已更新:'nltk' in ... 而您正在嘗試「import ntlk'。嘗試使用'import nltk'。即檢查拼寫 – EWit

+0

哇,真是愚蠢的錯誤。現在,我收到了這個錯誤:Python 3.3.3(v3.3.3:c3896275c0f6,2013年11月16日,23:39:35) [GCC 4.2.1(Apple Inc. build 5666)(dot 3)] darwin 輸入「幫助」,「版權」,「信用」或「許可證」以獲取更多信息。 >>>進口NLTK 回溯(最近通話最後一個): 文件 「」,1號線,在 文件「/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-包/ NLTK/__ init__。py「,第37行 除了IOError,例如: ^ SyntaxError:無效的語法 – goodcow

回答

1

看來你犯了一個拼寫錯誤:

Requirement already up-to-date: nltk in /Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages 

而且你想import ntlk。嘗試使用import nltk

至於進口錯誤,從他們的網站如下:

NLTK requires Python versions 2.6-2.7. (A version supporting Python 3 is available at http://nltk.org/nltk3-alpha/).

所以NLTK沒有(還)支持的Python 3.3完全。

首先使用PIP刪除NLTK:sudo pip uninstall nltk

然後下載源。並安裝使用sudo python setup.py install

然後再試一次。請注意這是一個alpha,所以期望一些方法隨機拋出錯誤或產生意想不到的輸出。

1

如果修復拼寫後仍然存在此錯誤,則問題是PyPI正在安裝較舊的NLTK包(2.x)。在運行sudo pip install nltk後立即查看終端中的第一條消息來檢查。

要安裝與Python 3兼容的最新版本的NLTK(3.x),請首先安裝sudo pip uninstall nltk

然後使用:

sudo pip install nltk==3.0.0b2 

最新版本號在這裏找到:https://pypi.python.org/pypi/nltk

+0

這應該是最好的答案 –

+0

硬編碼版本可能不是一個持久的解決方案,也許完全安裝與-U是更好的時間這個問題的獨立解決方案也被稱爲答案。 – vpathak

0

有時依賴包的版本可能會導致問題。主要問題是舊的,但是當使用解析器時,我發現一個稍微不同的問題 - 內部正在進入scipy。已解決使用:

pip3 uninstall nltk scipy matplotlib 
pip3 install -U nltk scipy matplotlib