简体   繁体   English

NLTK 中的导入错误:无法导入名称兼容

[英]Import Error in NLTK: Cannot import name compat

I am using 'nltk' installed by pip in my project.我在我的项目中使用 pip 安装的“nltk”。 It works fine in local But when I tried to deploy in google appengine , It shows the Import error 'Cannot import name compat'.它在本地工作正常但是当我尝试在 google appengine 中部署时,它显示导入错误“无法导入名称兼容”。 How to resolve it?如何解决? Thanks in advance提前致谢

update: the code更新:代码

from nltk import word_tokenize, pos_tag, ne_chunk, tree2conlltags

sentence = "Hi , This week has been crazy. My report is on IBM. Can you give it a quick read and provide some feedback. She is in London. John  lives in New   York  and works for the European Union."

ne_tree = ne_chunk(pos_tag(word_tokenize(sentence)))
iob_tagged = tree2conlltags(ne_tree)
print iob_tagged
name = []
for chunk in iob_tagged:
    if chunk[2] != 'O':
        name.append(chunk[2])
    else:
        name.append(chunk[0])
print name

The error错误

from nltk.corpus import wordnet, words
File "/base/data/home/apps/s~/prod-2582.413469289899104484/lib/nltk/__init__.py", line 137, in <module>
from nltk.stem import *
File "/base/data/home/apps/s~/prod-2582.413469289899104484/lib/nltk/stem/__init__.py", line 29, in <module>
from nltk.stem.snowball import SnowballStemmer
File "/base/data/home/apps/s~/prod-2582.413469289899104484/lib/nltk/stem/snowball.py", line 31, in <module>
from nltk import compat
ImportError: cannot import name compat

Try and upgrading your ntlk package:尝试升级您的 ntlk 包:

pip install --upgrade nltk

fixed this problem in my case在我的情况下解决了这个问题

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 nltk无法使用ImportError:无法导入名称兼容性 - nltk can't using ImportError: cannot import name compat 熊猫:无法导入名称兼容 - Pandas: cannot import name compat 无法为nltk导入名称defaultdict错误 - cannot import name defaultdict error for nltk 导入错误:导入错误:无法从“bson.py3compat”导入名称“abc” - Import Error : ImportError: cannot import name 'abc' from 'bson.py3compat' ImportError:导入nltk.compat导入defaultdict时没有名为compat的模块 - ImportError: No module named compat on importing nltk.compat import defaultdict NLTK 中的“导入错误:无法导入名称 StanfordNERTagger” - "ImportError: cannot import name StanfordNERTagger" in NLTK 导入错误:无法从部分初始化的模块“nltk.tokenize”导入名称“wordpunct_tokenize” - Import error:cannot import name 'wordpunct_tokenize' from partially initialized module 'nltk.tokenize' 如何解决 python 人性化错误:ImportError cannot import name on_windows from 'humanfriendly.compat' - How to resolve python humanfriendly error: ImportError cannot import name on_windows from 'humanfriendly.compat' ElasticSearch ImportError:无法从“elasticsearch.compat”导入名称“映射” - ElasticSearch ImportError: cannot import name 'Mapping' from 'elasticsearch.compat' ImportError:无法从“bson.py3compat”导入名称“abc” - ImportError: cannot import name 'abc' from 'bson.py3compat'
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM