问题

今天碰到一个怪问题,明明各种包都已经安装好了,进入python也可以正常使用pytorch,但一进入ipython, jupyter notebook就无法使用pytorch,

>>>import torch as t

报错:

ModuleNotFoundError: No module named 'torch'

事发突然,不知何故,硬着头皮重新安装

$ conda install ipython

发现conda添加了几外包,然后再进入IPython就一切正常了,但jupyter notebook还是不能正常使用, conda install jupyter notebook也没什么效果。

重新配置一下jupyter notebook(无效)

$jupyter notebook --generate-config

Writing default config to: /home/user/.jupyter/jupyter_notebook_config.py

$sudo gedit /home/user/.jupyter/jupyter_notebook_config.py

打开文件查找 ​c.NotebookApp.notebook_dir​,去掉注释,并在后面添加自己想要设置的默认路径,比如我的:

c.NotebookApp.notebook_dir = '/home/user/dev/jupyter/'

(pytorch) user@user-MS-7816:~$ which python

/home/user/anaconda3/envs/pytorch/bin/python

(pytorch) user@user-MS-7816:~$ sudo /home/user/anaconda3/envs/pytorch/bin/python -m ipykernel install --name pytorch

Installed kernelspec pytorch in /usr/local/share/jupyter/kernels/pytorch

安装mkl=2018(无效)

网上流行一个解决办法,于本人的情况,全然无效

$conda update conda

$conda install mkl=2018

通过anaconda-navigator安装jupyter notebook(有效,OK)

启动navigator:

$anaconda-navigator

选择进入环境pytorch,然后发现,jupyter notebook 在该环境下竟然是没有安装的。可是我明明是在pytorch环境下使用命令安装的jupyter notebook呀,不知道问题在哪里,那就在navigator下再装一次吧!


参考:​​https://github.com/pytorch/pytorch/issues/4827​