我应该补充一点,当我正常运行脚本(python script.py)时,它可以导入而没有任何错误。
有什么建议吗?
谢谢!
请尝试以下操作:
pip3 install ipykernel --upgrade
python3 -m ipykernel install --user
请确保使用pip3安装了Panda。
import pandas
时,它抛出了模块未找到的错误,但当我导入 numpy 时,没有抛出任何错误。 - Harris2018pip3 list
命令以显示已安装的软件包列表,并查看其中是否包含 panda。 - amb1s1pip3 install
似乎解决了问题。奇怪的是,当我使用 pip install
和 conda install
时,它们都说该软件包已经存在。这是我需要修复或担心的问题吗? - Harris2018pip3 install ipykernel --upgrade
python3 -m ipykernel install --user
针对Anaconda/Jupyter Notebook:
这解决了我的问题。
首先打开你的Anaconda命令提示符。
然后激活你的环境(如果你想在base中执行,则可以跳过此步骤)。
pip3 install ipykernel --upgrade
python -m ipykernel install --user --name torch --display-name "PyTorch (base)"
这里,torch
是您虚拟环境的名称(如果要使用基本环境,请使用anaconda-base
)。
PyTorch(base)
是您想要在内核中显示的名称;用您希望的名称替换它。
然后您将看到更改内核选项(从内核选项)以查找您要查找的虚拟环境的选项。
之前:
之后:
如果在VS Code中,请查看此答案。 这完美地解决了它。
我在一个新安装的虚拟环境中遇到了完全相同的问题。 结果发现问题是我使用了旧版本的pip和jupyter。 以下命令对我有用:
$pip3 install pip --upgrade
$pip3 install jupyter --upgrade
pip3 install
而不是 pip install
得到解决。指令:
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*
我曾经遇到过其他包(如scikit-commpy和ModulationPy)的同样问题。
import <package_name>
在 script.py 中可以工作,但在 notebook.ipynb 中却不行。
对我有用的方法:
在笔记本内运行 !pip install <package_name>
。
你只需要这样做一次 (它可能会说“依赖项已经安装”,但之后它将解决问题)。
对我没有用但可能有帮助的方法:
help('modules')
并进行比较
help('modules <package_name>')
来过滤长列表以获取特定的包。我在jupyter notebook中遇到了同样的问题。我使用计算机终端安装了模块,但是当我尝试在jupyter notebook中加载它们时,无法加载模块,但在终端中它们却可以正常工作。
起初,我检查了Python版本,终端运行的是Python 3.8.5版本,而jupyter notebook运行的是3.8.3版本,我认为这是问题的原因,于是我更新了整个Anaconda包,但仍然没有解决问题。
然后我打开了Anaconda提示符并重新安装了该软件包,我发现大部分软件包已经安装并且满足要求,但只有一个部分在Anaconda提示符中安装。 (注意:我从未在任何终端中卸载过该软件包,只是在Anaconda提示符中重新安装了它)。 在Anaconda提示符中安装后,它开始正常工作。
总之,请尝试在Anaconda提示符中重新安装该软件包。
pip install (module_name)
python --version
命令并将输出结果展示给我们。我想你的电脑上有两个版本的 Python 在运行。终端正在运行其中一个版本,而 Atom 正在运行另一个版本。 - amb1s1import platform platform.python_version()
让我们看看Atom正在使用哪个版本。 - amb1s1