Rya*_*chi 17 python google-app-engine nlp nltk
我一直试图让NLTK(自然语言工具包)在Google App Engine上运行.我遵循的步骤是:
from nltk.tokenize import * 不幸的是,在启动之后我得到了这个错误(请注意,这个错误在NLTK内部深处引发,我看到它用于我的python系统安装,而不是GAE项目的子文件夹中的那个):
<type 'exceptions.ImportError'>: No module named nltk
Traceback (most recent call last):
File "/base/data/home/apps/xxxx/1.335654715894946084/main.py", line 13, in <module>
from lingua import reducer
File "/base/data/home/apps/xxxx/1.335654715894946084/lingua/reducer.py", line 11, in <module>
from nltk.tokenizer import *
File "/base/data/home/apps/xxxx/1.335654715894946084/lingua/nltk/__init__.py", line 73, in <module>
from internals import config_java
File "/base/data/home/apps/xxxx/1.335654715894946084/lingua/nltk/internals.py", line 19, in <module>
from nltk import __file__
Run Code Online (Sandbox Code Playgroud)
注意:这是上传到GAE时错误在日志中的显示方式.如果我在本地运行它我得到相同的错误(除了它似乎来自我的NLTK的网站包实例...所以没有区别)."xxxx"表示项目名称.
总结如下:
编辑:修复拼写错误并删除不必要的步骤
这里的问题是nltk尝试进行递归导入:nltk/__init__.py导入时,它会导入nltk/internals.py,然后再次尝试导入nltk。由于nltk正在导入自身,因此它会失败并出现(相当无用的)错误。无论如何,他们所做的事情都很奇怪——像from nltk import __file__休息这样的事情并不奇怪。
这看起来像是 nltk 本身的问题——直接从 Python 控制台导入时它可以工作吗?如果是这样,他们一定在安装的版本中做了某种诡计。我建议询问 nltk 小组他们在做什么以及如何解决它。
| 归档时间: |
|
| 查看次数: |
5753 次 |
| 最近记录: |