【问题标题】:Jupyter Notebook ModuleError after Homebrew UpgradeHomebrew 升级后 Jupyter Notebook 模块错误
【发布时间】:2020-09-11 03:54:46
【问题描述】:

我使用 Jupyter 已经有一段时间了,它运行良好。我通过 Homebrew 安装了 Jupyter 和 Python。我在 MacOS 上运行。

昨天,我运行了命令brew upgrade,现在我的 Jupyter 笔记本找不到任何已安装的 python 包。我将以 Numpy 为例。

当在 Jupyter 笔记本中时,我尝试这样做

import numpy

我收到消息:

ModuleNotFoundError: No module named 'numpy'

但是,如果我在终端窗口中启动 python,那么我可以毫无问题地导入 Numpy。

我首先通过重新发出安装命令检查包是否安装正确

brew install numpy

哪个输出:

Warning: numpy 1.18.4 is already installed and up-to-date
To reinstall 1.18.4, run `brew reinstall numpy` 

我也跑了

pip install numpy

得到:

Requirement already satisfied: numpy in /usr/local/lib/python3.7/site-packages (1.18.4)

现在,这是我感到困惑的地方,因为我希望路径指向 /usr/local/Cellar/ 之类的东西,所以我检查了 Jupyter 笔记本内部的路径:

import sys
sys.path

哪个输出:

['/Users/kseuro/Dropbox/Dev/',
 '/usr/local/Cellar/jupyterlab/2.1.2/libexec/lib/python38.zip',
 '/usr/local/Cellar/jupyterlab/2.1.2/libexec/lib/python3.8',
 '/usr/local/Cellar/jupyterlab/2.1.2/libexec/lib/python3.8/lib-dynload',
 '/usr/local/opt/python@3.8/Frameworks/Python.framework/Versions/3.8/lib/python3.8',
 '',
 '/usr/local/Cellar/jupyterlab/2.1.2/libexec/lib/python3.8/site-packages',
 '/usr/local/Cellar/jupyterlab/2.1.2/libexec/lib/python3.8/site-packages/IPython/extensions',
 '/Users/kseuro/.ipython']

好的,所以 Homebrew 希望 Jupyter 使用 Python3.8?所以我尝试了brew switch python 3.8 并得到了:

Error: python does not have a version "3.8" in the Cellar.
python's installed versions: 3.7.7

我觉得我现在已经超出了我的能力范围,需要帮助来确定下一步该做什么。我不想从改变路径开始。

建议?非常感谢。

【问题讨论】:

    标签: python macos jupyter-notebook package homebrew


    【解决方案1】:

    我想出了该怎么做 - 为我未来的自己和可能偶然发现此问题的其他人发布解决方案。

    由于 Jupyerlab 在它自己的 Cellar 中,Python 包需要在

    /usr/local/Cellar/jupyterlab/x.y.z/libexec/lib/python3.x/site-packages

    目录,其中x, y, z 是整数,以便Jupyter 内核可以找到它们。

    你可以通过调用来做到这一点:

    import sys
    !{sys.executable} -m pip install 'package-name'
    

    Jupyer 笔记本内部。

    一切都很好,再次。

    【讨论】:

    • 你真的拯救了我的一天!太棒了
    • 是的,我欠你……很多。没有什么比知道问题是什么(不同的路径)但仍然不知道该怎么做更糟糕的了。干杯!
    猜你喜欢
    • 2018-06-23
    • 2018-06-27
    • 2018-12-19
    • 1970-01-01
    • 1970-01-01
    • 2023-01-28
    • 1970-01-01
    • 2021-09-25
    • 2018-04-26
    相关资源
    最近更新 更多