我在激活虚拟环境时使用 conda 命令安装了 pytorch。
但是,当我在 Jupyter Notebook 中导入 torch 模块时出现一些问题。
我在提示符和 Jupyter Notebook 中检查了 sys.path。| ||嗯..在提示符中,
的结果是
sys.path
,并且导入torch模块时没有错误。
['', '/home/usrname/anaconda3/lib/python36.zip',
'/home/usrname/anaconda3/lib/python3.6',
'/home/usrname/anaconda3/lib/python3.6/lib-dynload',
'/home/usrname/anaconda3/lib/python3.6/site-packages']
但是,在jupyter笔记本中(在chrome中执行),
是
sys.path
我看到一个错误:
['',
'/home/usrname/anaconda3/lib/python36.zip',
'/home/usrname/anaconda3/lib/python3.6',
'/home/usrname/anaconda3/lib/python3.6/lib-dynload',
'/home/usrname/anaconda3/lib/python3.6/site-packages',
'/home/usrname/anaconda3/lib/python3.6/site-packages/IPython/extensions',
'/home/usrname/.ipython']
我无法解决这个问题...
No module named 'torch'
I can't solve this problem...
你遇到的问题是你的 Jupyter Notebook 没有在你的 conda 环境中运行,因此它找不到你安装在那里的 PyTorch 包。
以下是如何解决此问题的步骤:
-
激活你的 conda 环境: 在你的终端或 Anaconda Prompt 中,确保你激活了安装了 PyTorch 的 conda 环境。
bash conda activate your_environment_name
-
安装
ipykernel
: 你需要在你的环境中安装ipykernel
,以便 Jupyter 可以看到它。bash conda install ipykernel
-
为你的环境创建一个内核: 这将创建一个 Jupyter 可以用来访问你的环境的内核。
bash python -m ipykernel install --user --name=your_environment_name --display-name "your_environment_name"
将your_environment_name
替换为你的环境的实际名称。display-name
是你将在 Jupyter Notebook 的内核列表中看到的名称。 -
启动 Jupyter Notebook: 现在你可以像往常一样启动 Jupyter Notebook。
bash jupyter notebook
-
选择你的内核: 创建一个新的 Notebook 时,你应该能够从“内核”>“更改内核”菜单中选择你的 conda 环境作为内核。
现在,你的 Jupyter Notebook 应该可以识别你之前在 conda 环境中安装的 PyTorch 了。
标签:python,jupyter-notebook,pytorch From: 48316706