Jupyter Notebook 找不到 Python 模块

问题描述 投票:0回答:9

不知道发生了什么,但每当我使用 ipython、氢(原子)或 jupyter 笔记本时都找不到任何已安装的模块。我知道我安装了 pandas,但笔记本说找不到它。

我应该补充一点,当我正常运行脚本时(

python script.py
)它确实会导入而没有任何错误。

建议?

谢谢!

python python-3.x jupyter-notebook atom-editor hydrogen
9个回答
69
投票

尝试以下操作:

pip3 install ipykernel --upgrade
python3 -m ipykernel install --user

确保使用 pip3 安装 Panda。


7
投票

我也遇到了类似的问题。我使用pip3安装了一个文本处理工具。安装成功,我能够从终端运行测试代码,但是我无法从

jupyter notebook
执行相同的代码。检查笔记本中的
sys.version
3.7.1
,但终端版本是
3.6.9

执行以下命令并重新启动笔记本后问题得到解决:

pip3 install ipykernel --upgrade
python3 -m ipykernel install --user

2
投票

对于 Anaconda/Jupyter 笔记本:

这解决了我的问题。

首先进入您的 Anaconda 提示符。

然后激活您的环境(或者如果您想在基地中执行此操作,请跳过此操作)

pip3 install ipykernel --upgrade

然后输入此代码。

python -m ipykernel install --user --name torch --display-name "PyTorch (base)"

这里,

torch
= 虚拟环境的名称(将
anaconda-base
表示基础环境)

PyTorch (base)
=你想在内核中显示的显示名称;替换成你的愿望。

然后您将看到将内核更改为您正在寻找的虚拟环境的选项(从内核选项)。

之前:

Not Working State

之后:

Working State

如果是在 VS Code 中,请检查这个答案。这样就完美解决了。

https://stackoverflow.com/a/64730974/9848043


1
投票

问题似乎可以通过运行解决

pip3 install
而不是
pip install


1
投票

修复 Visual Studio Code

查看右上角并单击显示的Python版本。

它应该显示您的 Python 版本列表。向下滚动到您要使用的 Python 版本并单击它。

之后您应该会在右上角看到您选择的Python版本。


1
投票

我在新安装的虚拟环境上遇到了完全相同的问题。 原来问题是我使用的是旧版本的 pip 和 jupyter。 下面的方法对我有用:

$pip3 install pip --upgrade
$pip3 install jupyter --upgrade

0
投票

命令:

pip3 install ipykernel --upgrade
python3 -m ipykernel install --user

仅在我重新安装 pip 后才为我工作(注意我遇到了 python 3.7 的问题)。

为此我做了:

pip uninstall pip

然后我使用了(已弃用的)命令:

sudo easy_install pip

我还使用以下命令删除了

/usr/local/bin

 中任何与 pip 相关的内容:

rm -rf pip*

希望这对其他人有帮助:)


0
投票
我的 jupyter 笔记本也有同样的问题。我使用计算机终端安装了模块,然后当我尝试将它们加载到我的 jupyter 笔记本中时,我无法加载模块,但它们在终端中工作得很好。

首先,我检查了python版本,终端运行的是python 3.8.5版本,jupyter笔记本运行的是3.8.3,我认为这是问题背后的原因,我更新了整个anaconda包,但它仍然没有没用。

然后我打开 anaconda 提示符并再次安装该软件包,我看到大部分软件包已经安装,并表示要求已满足,但只有一部分安装在 anaconda 提示符中。 (注意:我从未在任何终端中卸载过该软件包,只是在 anaconda 提示符中再次安装了它)。在 anaconda 提示符下安装后,它开始正常工作。

总之,尝试在 anaconda 提示符下再次安装该软件包。

pip install (module_name)
希望这会对您有所帮助!


0
投票
我对其他软件包(scikit-commpy 和 ModulationPy)也有同样的问题。

import <package_name>

 正在处理 
script.py,但不在 notebook.ipynb

什么对我有用:

在笔记本内运行

!pip install <package_name>

您只需要做一次 (它可能会说“依赖项已安装”,但之后它会解决问题)。

什么对我不起作用但可能有帮助:

    比较 script.py 和 notebook.ipynb 中的 sys.version
  • 对两者调用
  • help('modules')
     并进行比较
    
      您还可以执行
    • help('modules <package_name>')
       将长列表过滤到您的特定包。
  • 重新安装以下任何软件包:
    • 包裹有缺陷
    • ipython
    • ipykernel
  • 在 Pycharm 上:文件 > 使缓存无效
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.