繁体   English   中英

Jupyter 中的 ModuleNotFoundError 而 pip freeze 显示其已安装

[英]ModuleNotFoundError in Jupyter while pip freeze shows its installed

我创建了一个虚拟环境,安装了 pandas 和其他一些库,更改了 ipython 内核,然后在我的虚拟环境中打开了 jupyter。 Pandas 和其他库运行良好。

然后我在我的 virtualenv 中安装了 fastai,但ModuleNotFoundError在 Jupyter 中显示ModuleNotFoundError 它在终端中运行良好,当我在 Jupyter 中运行!pip freeze ,它会列出“fastai”,当我尝试使用“!pip install fastai”在 jupyter 中安装它时,它显示“要求已经满足”但导入它仍然给我“ModuleNotFoundError” '。 例如检查此图像

关于这个问题的所有答案都是针对那些没有将他们的 jupyter 内核更改为他们的环境或遇到其他问题的人,但我找不到我的问题。

您必须将 virtualenv 添加到内核中。 很好的讨论在这里( 使用特定的 virtualenv 在 Jupyter notebook 中执行 Python 脚本)。

假设 virtualenv 工作正常(jupyter-notebook 和 fastai 工作正常),这些是额外的步骤,我可能已经尝试过。 在第二行(下面)中,将“ --name=NameOfVirtualEnv ”适当地更改为您的 virtualenv 的名称。

pip install --user ipykernel
python -m ipykernel install --user --name=NameOfVirtualEnv

之后,一旦您启动 Jupyter Notebook,您将在右侧看到“新建”下拉菜单……在那里您将拥有带有 fastai 的虚拟环境。

请让我知道结果。 好奇它是否对你有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM