程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在Google App Engine上使用Python NLTK(2.0b5)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决在Google App ENGIne上使用Python NLTK(2.0b5)?

开发过程中遇到在Google App ENGIne上使用Python NLTK(2.0b5)的问题如何解决?下面主要结合日常开发的经验,给出你关于在Google App ENGIne上使用Python NLTK(2.0b5)的解决方法建议,希望对你解决在Google App ENGIne上使用Python NLTK(2.0b5)有所启发或帮助;

这里的问题nltk是试图进行递归导入:nltk/__init__.py导入时,它导入nltk/internals.py然后尝试nltk再次导入。由于nltk处于导入本身的中间,因此它会失败,并显示(相当无助)错误。无论他们做什么,还是很奇怪-from nltk import __file__休息之类的事情就不足为奇了。

这看起来像是nltk本身的问题- 直接从Python控制台导入时可以正常工作吗?如果是这样,他们必须在已安装的版本中进行某种欺骗。我建议向nltk小组询问他们在做什么以及如何解决它。

解决方法

我一直在尝试使NLTK(自然语言工具包)在Google App ENGIne上运行。我遵循的步骤是:

  1. 下载安装程序并运行它(.dmg文件,因为我使用的是Mac)。
  2. 将nltk文件夹从python site-packages目录中复制出来,并将其作为子文件夹放在我的项目文件夹中。
  3. 在包含nltk子文件夹的文件夹中创建一个python模块,并添加以下行: 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__
@H_944_39@

注意:这是上传到GAE时错误在日志中的显示方式。如果我在本地运行它,则会收到相同的错误(除了它似乎起源于我的NLTK的站点包实例之内,所以没有区别)。“
xxxx”表示项目名称。

因此,总而言之:

  • 我尝试做的事情甚至可能吗?NLTK甚至可以在App ENGIne上运行吗?
  • 有什么我想念的吗?也就是说:将“ nltk”复制到GAE项目还不够吗?

编辑:修正错字并删除不必要的步骤

大佬总结

以上是大佬教程为你收集整理的在Google App Engine上使用Python NLTK(2.0b5)全部内容,希望文章能够帮你解决在Google App Engine上使用Python NLTK(2.0b5)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。