gensim установлен в enaconda env, но не импортируется в блокнот jupyter - PullRequest
0 голосов
/ 06 июля 2019

Я пытаюсь установить gensim в определенном окружении только на моем Python 3, Windows 10. Я попробовал 3 различных способа, основанных на предложениях в SO и других местах, которые приведены ниже. Каждый раз, когда он показывает, как успешно установлен и присутствует в env, но когда я пытаюсь импортировать его в блокнот jupyter, я получаю ошибку ModuleNotFoundError: No module named 'gensim'.

Примечание: я закрывал и перезапускал anaconda и jupyter после каждой установки.

РЕЗЮМЕ: 3 попытки с 3 командами установки:

COMMAND                              CONDA LIST                              IMPORT IN JUPYTER NOTEBOOK
conda install -c anaconda gensim     gensim 3.4.0 py36hfa6e2cd_0 anaconda    ModuleNotFoundError: No module named 'gensim'
pip install -U gensim                gensim 3.7.3 pypi_0 pypi                ModuleNotFoundError: No module named 'gensim'
conda install -c conda-forge gensim  gensim 3.7.3 py36h6538335_0 conda-forge ModuleNotFoundError: No module named 'gensim'
(base) C:\Users\kb>conda activate SARC
(SARC) C:\Users\kb>conda install -c anaconda gensim
(SARC) C:\Users\kb>conda list
. . .
gensim                    3.4.0            py36hfa6e2cd_0    anaconda
. . .

. . .
---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-1-e92e291fb8cb> in <module>
      1 import loader
      2 import reader
----> 3 import transformers
      4 import vectorization

~\OneDrive\Documents\ds\courses_books\Applied_Text_Analysis_Python_book_code\atap-master\snippets\ch04\transformers.py in <module>
      3 import os
      4 import nltk
----> 5 import gensim
      6 import unicodedata
      7 

ModuleNotFoundError: No module named 'gensim'

Подробности команд установки и вывода можно увидеть здесь .

1 Ответ

1 голос
/ 10 июля 2019

Согласно нашему обсуждению в комментариях, когда вы запускаете через jupyter напрямую, кажется, что вы используете какой-то другой (возможно, общесистемный) интерпретатор и среду Python - ту, в которой не установлено gensim - даже хотя вы «активировали» свою SARC среду. (По сути, «активация» среды пытается создать псевдоним python и некоторые другие вещи, чтобы использовать правильную среду, но другие команды могут по-прежнему обращаться к какой-либо другой установке Python.)

Согласно предложению @furas об использовании python -m jupyter notebook, вы обязательно вызовете обычную python и, следовательно, среду SARC - и, таким образом, протестируете, действительно ли gensim и / или jupyter действительно устанавливается внутри среды SARC.

Если нет, обязательно установите их там и убедитесь, что все переводчики / записные книжки, которые вы запускаете, действительно используют предполагаемую среду.

...