2016-12-27 28 views
0

我開始使用Python 2.7的NLTK 3.0模塊。我最近轉向Python 3.6。 NLTK 3.0與compatible都有。如何使用不同版本的Python訪問NLTK

當我嘗試導入使用Python 3.6 NLTK(在IDLE集成開發環境),我得到的錯誤:

import nltk 
ModuleNotFoundError: No module named 'nltk' 

我的問題:如何使現有的NLTK模塊到Python 3.6無需重新下載模塊?

我認爲這可能與更改NLTK文件的位置一樣簡單,這是正確的嗎?


這個問題是非常相似,這題外話問題:

Python: how to get different versions of python to access the same modules?

不同之處在於,不像scitools,NLTK是雙方的Python 2.7和Python 3.6兼容。

回答

1

它與兩者兼容,但你仍然需要爲你的特定Python版本安裝它(我一直有這個問題;爲另一個python2.x安裝了軟件包,而我以爲我已經爲它安裝了python3。 x或其他方式)。通常,(如果你現在正在運行python3.x),做類似

sudo pip3 install nltk 

是否有竅門。通過「無需重新下載模塊」,你的意思是nltk_data文件夾?我不確定,但認爲這是默認放在您的主文件夾,並可以在不同的Python版本之間共享。而只是做一個點子安裝不應該花太長時間/沒有那麼多的下載我想。

+0

謝謝,這很有幫助!但首先我必須得到pip3命令,以下是幫助我做的:https://stackoverflow.com/questions/11268501/how-to-use-pip-with-python-3-x-alongside-python- 2-x –

+0

當然是啊。通常,apt-get安裝python3-pip對我來說工作得很好。 – Igor