[英]Gensim Library not recognized in Jupyter notebook
我有一個大數據平台。 在那我安裝了Anaconda。 當我在平台上通過 ssh 連接到我的帳戶並在終端中打開一個 Python 解釋器時,當我導入 gensim 庫時它工作正常。 我之前使用過安裝了這個庫
Conda install gensim
$ python
Python 2.7.12 |Anaconda 2.5.0 (64-bit)| (default, Jul 2 2016, 17:42:40)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
Anaconda is brought to you by Continuum Analytics.
Please check out: http://continuum.io/thanks and https://anaconda.org
>>> import gensim
/home/anaconda2/lib/python2.7/site-packages/gensim/utils.py:1015: UserWarning: Pattern library is not installed, lemmatization won't be available.
warnings.warn("Pattern library is not installed, lemmatization won't be available.")
如果您看到它確實導入了庫(只是為 Pattern 庫提供了一些警告)。 但是,當我打開 Jupyter notebook 並嘗試在那里導入相同的庫時,它會提供以下信息:
In [11]:
import gensim
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
<ipython-input-11-0539d76422c6> in <module>()
----> 1 import gensim
ImportError: No module named gensim
不知道為什么安裝的同一個庫在 Jupyter 中不起作用。 請注意,當我這樣做時
pip list
它向我展示了所有的庫,並且那里有 gensim。
pip list
不會顯示 conda 模塊嘗試conda list
以確保您安裝了 gensim 模塊
編輯:
還要確保您的 kernelspec 和 python 解釋器指向相同的環境
http://jupyter-client.readthedocs.io/en/stable/api/kernelspec.html
這個問題很老,但由於谷歌把我放在這里,對於其他人,我不得不為那個 conda 環境安裝 jupyter,因為它也是全局安裝的,沒有看到我的 env 包。
可能您正在使用不同的 Python 解釋器運行 Jupyter。 看看這在筆記本上打印了什么:
import sys
sys.path
列出的目錄與您在終端中啟動 Python 時看到的目錄相似還是不同?
在命令提示符下執行:
pip install gensim
將解決“No module named gensim”的問題
出於某種原因,在虛擬環境中安裝 gensim 后
conda install -c conda-forge gensim
您必須使用以下命令重新安裝 jupyter:
conda install jupyter
否則 jupyter 將打開內核和基礎環境的sys.path
,從而無法識別 gensim 並且import gensim
將不起作用。
我不知道為什么會這樣,也許 gensim conda 包壞了。
編輯:
如果 jupyter 是用前面的命令安裝的,則必須強制重新安裝,如下所示:
conda update jupyter --force-reinstall --no-deps
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.