我在尝试编译包含这两个命令的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的文件。删除后一切正常