1. 程式人生 > >pytorch問題:ModuleNotFoundError: No module named 'torch'

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