pytorch問題:ModuleNotFoundError: No module named 'torch'
問題
今天碰到一個怪問題,明明各種包都已經安裝好了,進入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) [email protected]:~$ which python
/home/user/anaconda3/envs/pytorch/bin/python
(pytorch) [email protected]:~$ 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