Python,nltk:无法导入mkdtemp

时间:2016-06-30 15:33:09

标签: python nltk

我在尝试编译包含这两个命令的test.py时遇到了这个错误 -

import nltk
from nltk.sentiment.vader import SentimentIntensityAnalyzer

这是我得到的错误

Traceback (most recent call last):
    File "test.py", line 3, in <module>
        import nltk
    File "C:\Anaconda2\lib\site-packages\nltk\__init__.py", line 89, in <module>
        from nltk.internals import config_java
    File "C:\Anaconda2\lib\site-packages\nltk\internals.py", line 29, in <module>
        from nltk import compat
    File "C:\Anaconda2\lib\site-packages\nltk\compat.py", line 206, in <module>
        from tempfile import mkdtemp
ImportError: cannot import name mkdtemp

奇怪的是,在命令行上执行这两个相同的命令时效果非常好。

这可能是什么原因发生的?更重要的是,我该如何解决这个问题?

编辑:

这是我执行print(sys.path)

时得到的
['', 'C:\\Anaconda2\\python27.zip', 'C:\\Anaconda2\\DLLs', 'C:\\Anaconda2\\lib', 'C:\\Anaconda2\\lib\\plat-win', 'C:\\Anaconda2\\lib\\lib-tk', 'C:\\Anaconda2', 'C:\\Anaconda2\\lib\\site-packages', 'C:\\Anaconda2\\lib\\site-packages\\Sphinx-1.3.5-py2.7.egg', 'C:\\Anaconda2\\lib\\site-packages\\win32', 'C:\\Anaconda2\\lib\\site-packages\\win32\\lib', 'C:\\Anaconda2\\lib\\site-packages\\Pythonwin', 'C:\\Anaconda2\\lib\\site-packages\\setuptools-20.3-py2.7.egg']

EDIT2:

我意识到我的工作目录中有一个名为tempfile.py的文件。删除后一切正常

1 个答案:

答案 0 :(得分:1)

确保你在python路径中没有tempfile.py;这会阻止导入标准库tempfile module

同时确保删除tempfile.pyc,如果有的话。