2

我试图将 TextBlob 导入 Python。

当我直接在 shell 中运行命令时,它运行良好: from textblob import TextBlob

但是,当我将它放入 py 文件并运行它时,它不再起作用了,它说:

ImportError: cannot import name 'TextBlob'

请帮帮我,现在很绝望......非常感谢

4

7 回答 7

2

我遇到了同样的问题,通过删除同一文件夹中以 test*、text* 开头的任何文件来解决它。

于 2017-09-17T12:07:41.703 回答
2

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

于 2019-07-01T09:08:07.840 回答
1

我认为您的项目解释器和控制台的解释器可能会有所不同。确保它们相同。

确保在项目解释器中安装了 TextBlob。

于 2017-06-26T16:27:20.450 回答
0

确保您没有任何名为text.py. 如果您的任何文件或文件夹也无法使用

于 2017-04-11T12:44:57.030 回答
0

如果您在 windows 上使用 Pycharms,那么您需要以管理员身份打开 pycharms。

如果你在 Linux 上安装它,那么 sudo 安装包。

于 2017-02-26T05:16:22.117 回答
0
pip install textblob 

在 jupyter 笔记本上

于 2021-10-20T10:30:20.360 回答
-2

我已经通过 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();
于 2015-06-10T17:29:52.037 回答