【问题标题】:Python doesn't see packages with Jupyter NotebookPython 看不到带有 Jupyter Notebook 的包
【发布时间】:2020-03-11 21:41:28
【问题描述】:

我在虚拟环境中使用 Jupyter Notebook。 我安装了依赖项,但无法导入:

单元格 1:
!pip3 install sent2vec

Requirement already satisfied: sent2vec in 
venv/lib/python3.7/site-packages (0.0.0)

单元格 2:
import sent2vec

ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-5-06231d291a17> in <module>
----> 1 import sent2vec

ModuleNotFoundError: No module named 'sent2vec'

这怎么会发生?如何解决这个问题?

> pip3 list
Package      Version  
------------ ---------
certifi      2019.9.11
chardet      3.0.4    
Cython       0.29.14  
idna         2.8      
joblib       0.14.0   
langdetect   1.0.7    
nltk         3.4.4    
numpy        1.17.1   
pip          19.3.1   
requests     2.22.0   
scikit-learn 0.21.3   
scipy        1.3.2    
sent2vec     0.0.0    
setuptools   41.6.0   
six          1.13.0   
urllib3      1.25.7   
wheel        0.33.6

【问题讨论】:

  • 当您从终端运行which jupyter 时会发生什么(假设您在基于 UNIX 的系统上)?

标签: python python-3.x pip jupyter-notebook


【解决方案1】:

看来你需要 Numpy 1.17.1(你有 Numpy 1.16.0)才能使用 sent2vec

要求 https://github.com/epfml/sent2vec/blob/master/requirements.txt

【讨论】:

  • 这没有帮助。
  • hmm,对我来说包的版本是 0.0.0 似乎很奇怪尝试从github.com/epfml/sent2vec 使用 setup.py 重新安装或安装
【解决方案2】:

您会注意到jupyter 未列在您安装的软件包中。这意味着您正在从不同的虚拟环境中运行它。正如我在回复您的问题的评论中提到的,您可以运行 which jupyter 以找出您的 Jupyter Notebook 应用程序的运行位置(假设您在 *NIX 系统上);在这种情况下,它不会来自您的第一个代码块中出现的 python3.7 虚拟环境。

要解决此问题,您只需运行pip3 install jupyter,然后重试运行jupyter notebook

或者,您可以将虚拟环境添加为内核,以便在您从原始环境运行 Jupyter 时选择它。为此,您将运行(假设 pip 已连接到您的原始环境):

pip install ipykernel
ipython kernel install --user --name=<insert name of your venv>

然后您应该能够选择该 venv 作为新笔记本的内核。 (Source 获取有关 Jupyter 中 venv 激活的信息)。

【讨论】:

    【解决方案3】:

    运行这个(使用envname你的环境名称):

    jupyter kernelspec uninstall envname

    ipython kernel install --user --name=envname

    有时 Jupyter 不会正确更新与环境相关的内核。 所以解决办法就是卸载再安装。

    我遇到了同样的问题,这解决了它

    【讨论】:

      【解决方案4】:

      尝试使用以下命令直接在 Jupyter 中安装:

      import sys
      !{sys.executable} -m pip install your_package_name
      

      【讨论】:

        猜你喜欢
        • 2018-07-06
        • 1970-01-01
        • 1970-01-01
        • 2019-11-04
        • 1970-01-01
        • 1970-01-01
        • 2023-03-16
        • 1970-01-01
        相关资源
        最近更新 更多