运行Windows 8上的Python代码时出现“No module named 'internals'”错误
我最近在Windows 8上安装了Python 3.4.1,然后运行了一段代码,结果出现了下面的错误。我应该怎么做才能解决这个错误?有没有链接可以安装提到的模块'internals'?这个错误基本上是指我在代码中导入的NLTK模块里的某一行代码。
错误:
Traceback (most recent call last):
File "C:\Program Files (x86)\user\project\abc\abc\xyz.py", line 9, in <module>
import nltk
File "C:\Python34\lib\site-packages\nltk\__init__.py", line 91, in <module>
from internals import config_java
ImportError: No module named 'internals'
1 个回答
1
更新: NLTK 3.0.0b1版本在2014年7月11日发布(就在这个问题的两天后,真有意思),现在支持Python 3.2及以上版本。
以下是我最初的回答:
NLTK 目前还不支持Python 3:
NLTK需要使用Python 2.6到2.7版本。
你可以在http://www.nltk.org/nltk3-alpha/下载一个测试版。
在导入时,它希望能找到与ntlk
包相关的internals
,但是Python 3取消了这种(模糊的)相对导入方式。很可能在Python 3下运行NLTK时,不会只有这个问题(除了3.0的测试版)。