python.cannot импортировать имя 'TextBlob'

Я пытался импортировать TextBlob в Python.

Когда я запускаю команду прямо внутри оболочки, она работает довольно хорошо: из textblob импортируем TextBlob

Однако, когда я помещаю его в файл py и запускаю его, он больше не работает, он говорит:

ImportError: cannot import name 'TextBlob'

Пожалуйста, помогите мне с этим, так отчаянно сейчас... Большое спасибо

7 ответов

Я столкнулся с той же проблемой, решил ее, удалив любой файл, начинающийся с test*, text* в той же папке.

1: Импорт должен быть: из textblob import TextBlob (Python чувствителен к регистру, поэтому важно импортировать TextBlob с заглавными буквами T & B)

2: textblob должен быть установлен так: Python2:

$ pip install -U textblob

$ python -m textblob.download_corpora

python3:

$ pip3 install -U textblob

$ python3 -m textblob.download_corpora

Я думаю, что ваш переводчик проекта и переводчик для консоли, могут быть разными. Убедитесь, что они одинаковы.

Убедитесь, что TextBlob установлен в вашем интерпретаторе проекта.

Убедитесь, что у вас нет файла или папки с именем text.py, Это также не будет работать, если какой-либо файл или папка вашего

Если вы используете Pycharms в Windows, вам нужно открыть pycharms как администратор.

Если вы устанавливаете его в Linux, тогда sudo устанавливает пакеты.

      pip install textblob 

на ноутбуке jupyter

Я установил textblog с помощью команды pip:

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();
Другие вопросы по тегам