我成功安装了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;
的模块
答案 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
安装在一个但不安装在另一个中。