Я получил эту ошибку при попытке компиляции test.py, содержащий эти две команды -Python, NLTK: Невозможно импортировать mkdtemp
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
Странная вещь заключается в том, что эти же две команды при выполнении в командной строке работают отлично.
Что может быть причиной этого? И что еще более важно, как я могу это исправить?
EDIT:
Это то, что я получил, когда я выполняется печать (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 в моем рабочий каталог. При удалении все работает нормально
не думаю есть. Я редактировал свой вопрос, чтобы включить путь, и он не содержит его. Что дальше? –
Файл был в моем рабочем каталоге, а не на моем пути. Не знаю, понимаете ли вы это. –
@NikhilPrabhu, рабочий каталог также включен в путь Python. https://docs.python.org/3/library/sys.html#sys.path – falsetru