我试图将 TextBlob 导入 Python。
当我直接在 shell 中运行命令时,它运行良好: from textblob import TextBlob
但是,当我将它放入 py 文件并运行它时,它不再起作用了,它说:
ImportError: cannot import name 'TextBlob'
请帮帮我,现在很绝望......非常感谢
我遇到了同样的问题,通过删除同一文件夹中以 test*、text* 开头的任何文件来解决它。
1:导入应该是:from textblob import TextBlob(Python区分大小写,所以导入TextBlob很重要,大写T&B)
2: textblob 应该像这样安装:Python2:
$ pip install -U textblob
$ python -m textblob.download_corpora
Python3:
$ pip3 安装 -U 文本块
$ python3 -m textblob.download_corpora
我认为您的项目解释器和控制台的解释器可能会有所不同。确保它们相同。
确保在项目解释器中安装了 TextBlob。
确保您没有任何名为text.py
. 如果您的任何文件或文件夹也无法使用
如果您在 windows 上使用 Pycharms,那么您需要以管理员身份打开 pycharms。
如果你在 Linux 上安装它,那么 sudo 安装包。
pip install textblob
在 jupyter 笔记本上
我已经通过 pip 使用以下命令安装了 textblog:
sudo pip install textblob
我已经使用以下命令下载了语料库:
python -m textblob.download_corpora
这适用于 textblob 网站的示例。
这是我使用命令运行的示例:./test.py
就在我使用之前chmod +755 test.py
#!/usr/bin/env python
def test():
text = '''
The titular threat of The Blob has always struck me as the ultimate movie
monster: an insatiably hungry, amoeba-like mass able to penetrate
virtually any safeguard, capable of--as a doomed doctor chillingly
describes it--"assimilating flesh on contact.
Snide comparisons to gelatin be damned, it's a concept with the most
devastating of potential consequences, not unlike the grey goo scenario
proposed by technological theorists fearful of
artificial intelligence run rampant.
'''
blob = TextBlob(text)
blob.tags # [('The', 'DT'), ('titular', 'JJ'),
# ('threat', 'NN'), ('of', 'IN'), ...]
blob.noun_phrases # WordList(['titular threat', 'blob',
# 'ultimate movie monster',
# 'amoeba-like mass', ...])
for sentence in blob.sentences:
print(sentence.sentiment.polarity)
# 0.060
# -0.341
blob.translate(to="es") # 'La amenaza titular de The Blob...'
if __name__ == "__main__":
from textblob import TextBlob
test();