没有名为' nltk'

时间:2018-03-24 15:49:53

标签: python tensorflow nltk

我成功安装了nltk并且运行正常。我必须运行导入nltk的文件和tensorflow,因此,我必须激活tensorflow

当我激活tensorflow时,我要运行的.py文件会出错。我已经阅读了一些解决方案,但他们没有帮助。

HP-250-G5-Notebook-PC:~$ python
Python 3.6.3 |Anaconda custom (64-bit)| (default, Oct 13 2017, 12:02:49) 
[GCC 7.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import nltk
>>> 

这样可以正常但这不是

(tensorflow)HP-250-G5-Notebook-PC:~/AIG2018/Chatbot$ python
Python 3.5.2 (default, Nov 23 2017, 16:37:01) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import nltk
Traceback (most recent call last):
File "<stdin>", line 1, in <module>

我在做什么?

  

ImportError:没有名为&#39; nltk&#39;

的模块

2 个答案:

答案 0 :(得分:3)

您正在使用两个不同版本的python,并且您可能在根环境中安装了nltk,而不是您的虚拟环境。当您“激活”名为tensorflow的环境时,您正在使用其他未安装nltk的虚拟环境。尝试激活张量流,然后使用pip install nltk,然后启动python。因为你似乎在使用anaconda,这可能看起来像这样:

# Do these first 2 steps in your terminal:
source activate tensorflow
# you're now in the virtual environment called tensorflow
pip install nltk
# you now have nltk in that virtual environment

# Now, you can start python
python

Python 3.5.2 (default, Nov 23 2017, 16:37:01) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import nltk

你不应该有这个错误

答案 1 :(得分:0)

如果你仔细查看你的消息,你会看到成功导入nltk是在Python 3.6.3上,失败导入是在Python 3.5.2上。

这表示您有两个不同版本的Python安装,nltk安装在一个但不安装在另一个中。