ModuleNotFoundError: нет модуля с именем 'gensim.corpora'; «gensim» - это не пакет - PullRequest
1 голос
/ 15 апреля 2020

Я пытаюсь обработать текст с помощью gensim (в частности, gensim.corpora.dictionary), но я получаю ошибку "ModuleNotFoundError: No module named 'gensim.corpora'; 'gensim' is not a package". Пример кода приведен ниже. Я использовал pip install gensim в моей командной строке при установке gensim. Я проверил, что numPy и sciPy были установлены и обновлены. Я проверил путь к файлу gensim и подтвердил, что gensim установлен на машине. В gensim также есть папка corpora без явных проблем. Я запускаю Python 3.6.8 через командную строку. Я могу вызывать другие модули, такие как Pandas, nltk и NumPy, которые находятся в той же папке, что и gensim, поэтому я не уверен, почему у меня возникают проблемы при попытке импортировать gensim. Я не знаю, как решить эту проблему. Кто-нибудь сталкивался с этой проблемой раньше? Буду благодарен за любую помощь по этому вопросу. Спасибо.

from gensim.corpora.dictionary import Dictionary 
from nltk.tokenize import word_tokenize

my_documents=[  'The movie was about a spaceship and aliens',
                'I really liked the movie!',
                'Awesome action scenes, but boring characters.',
                'The movie was awful! I hate alien films.',
                'Space is cool! I liked the movie.',
                'More space films, please!']

tokenized_docs=[word_tokenize(doc.lower()) for doc in my_documents]
dic= corpora.Dictionary(tokenized_docs)
print(dic.token2id)
corpus=[dic.doc2bow(doc) for doc in tokenized_docs]
print(corpus)

Вывод, созданный после запуска dir /s /b "python" и dir /s /b "pip" в командной строке, можно найти ниже.

C: \ Users \ Владелец> dir / S / b "python"

C: \ Users \ Owner.vscode \ extensions \ ms- python. python -2020.3.71659 \ pythonFiles \ lib \ python

C: \ Users \ Owner.vscode \ extensions \ ms- python. python -2020.3.71659 \ pythonFiles \ lib \ python \ parso \ python

C: \ Users \ Владелец \ AppData \ Local \ Programs \ Python

C: \ Users \ Owner \ AppData \ Локальные \ Программы \ Microsoft VS Code \ resources \ app \ extensions \ python

C: \ Users \ Владелец \ AppData \ Local \ Программы \ Microsoft VS Code_ \ resources \ app \ extensions \ python

C: \ Users \ Владелец \ AppData \ Roaming \ Python

C: \ Users \ Владелец> dir / S / b "pip"

C: \ Users \ Владелец \ AppData \ Local \ pip

C: \ Users \ Владелец \ AppData \ Local \ Programs \ Python \ Python36 \ Lib \ site-packages \ pip

C: \ Users \ Владелец \ AppData \ Local \ Programs \ Python \ Python37-32 \ Lib \ site-packages \ pip

1 Ответ

1 голос
/ 16 апреля 2020

Я понял проблему. Мой сценарий был назван gensim.py и сохранен в том же каталоге, где находятся сценарии gensim. Я изменил название моего сценария, и он работал нормально. Я предполагаю, что при вызове import gensim был найден файл с именем gensim и найден мой скрипт python, но я не слишком уверен.

...