没有名为“nltk”的模块

1 python nltk tensorflow

我成功安装nltk并且工作正常。我必须运行一个nltk导入的文件和张量流,因此,我必须激活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
>>> 
Run Code Online (Sandbox Code Playgroud)

这工作正常,但事实并非如此

(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>
Run Code Online (Sandbox Code Playgroud)

我在做什么?

导入错误:没有名为“nltk”的模块

sac*_*cuL 5

您正在使用两个不同版本的 python,并且您可能安装nltk在根环境中,而不是虚拟环境中。当您“激活”名为tensorflow的环境时,您正在使用另一个虚拟环境,其中您尚未安装nltk. 尝试激活tensorflow,然后使用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
Run Code Online (Sandbox Code Playgroud)

而且你不应该有这个错误