gensim error: нет модуля с именем gensim

Я пытаюсь импортировать gensim.

У меня есть следующий код

import gensim
model = gensim.models.Word2Vec.load_word2vec_format('./model/GoogleNews-  
vectors-negative300.bin', binary=True)  

Я получил следующую ошибку.

ImportError                               Traceback (most recent call  
last)
<ipython-input-5-50007be813d4> in <module>()
----> 1 import gensim
  2 model = gensim.models.Word2Vec.load_word2vec_format('./model  
/GoogleNews-vectors-negative300.bin', binary=True)

ImportError: No module named 'gensim'

Я установил gensim в python. Я использую genssim для word2vec.

Ответ 1

Установите gensim, используя:

pip install -U gensim

Или, если вы вместо этого загрузили и распаковали исходный пакет tar.gz, запустите:

python setup.py test
python setup.py install

Ответ 2

Если вы используете Python3, обязательно используйте pip3 вместо pip для установки gensim.

Ответ 3

Мое решение для Windows 10, Анаконда. Где я хочу использовать gensim со Spyder.

Решение: Используйте Anaconda Navigator и установите пакет оттуда: Откройте Anaconda Navigator → Среды (база) → не установлены (пакеты) → (поиск) gensim → выберите опцию gensim из выпадающего меню list-> Нажмите кнопка "Применить" → (подождите некоторое время, она будет искать другие зависимости, затем нажмите кнопку еще раз, чтобы установить требуемый пакет)

Осыпь Анаконды Навигатор

  • Повторите выше для word2vec

История: В командной строке anaconda, используя команду conda, я установил gensim. Каждая вещь выглядит идеально, но она даже не была импортирована, "import gensim", в командной строке.

  • Бонус: то же самое верно для тензорного потока

Ответ 4

Для точки Tanu, сначала догадайтесь, что вы находитесь не в правильном каталоге. Ниже первое, что я проверил.

import sys, os
# */site-packages is where your current session is running its python out of
site_path = ''
for path in sys.path:
    if 'site-packages' in path.split('/')[-1]:
        print(path)
        site_path = path
# search to see if gensim in installed packages
if len(site_path) > 0:
    if not 'gensim' in os.listdir(site_path):
        print('package not found')
    else:
        print('gensim installed')    

Ответ 5

Как упомянул @Burhan Khalid в комментариях, не называйте ваш файл gensim.py, так как он сначала будет искать в gensim локальную папку, и рассматривайте его как то, что вы пытаетесь импортировать.

PS: я написал это здесь, так как люди склонны пропускать комментарии. Если это помогло, пожалуйста, проголосуйте за оригинальный комментарий.

Ответ 6

Появляется ли "gensim" в пакетах, показанных с помощью команды pip freeze? Если нет, возможно, вы не активировали "среду" с необходимыми пакетами в рабочей оболочке/среде IDE.

Ответ 7

Я сделал pip install gensim --user, и это сработало. Проблема, с которой я столкнулся при установке conda install gensim и pip -U install gensim, заключалась в том, что он не смог изменить переменную окружения в конце установки.