我正在使用Anaconda Navigator 2.3.2 (Windows 10)启动Jupyter Notebook,以研究在Navigator中创建的新环境中的pyTorch。在启动之前,我通过启用新环境的命令提示符,使用来自pytorch.org的以下命令添加了pyTorch:
conda install pytorch torchvision torchaudio cpuonly -c pytorch
我遇到了No module named "torch"的问题,并花费了很多时间来研究。最终,我通过查看以下结果来解决了这个问题:
import sys
print(sys.path)
对我来说,这表明我的内核(也称为环境)的site-packages路径丢失了。因此,我编辑了内核的kernal.json文件,该文件位于:
<DRIVE_LETTER>:\Users\<USER_NAME>\AppData\Roaming\jupyter\kernels\<KERNAL_NAME>
添加一个env
部分,将其添加到PYTHONPATH
中,例如:
{
"argv": [
"<ANACONDA_INSTALL_DIR>\\envs\\<KERNAL_NAME>\\python.exe",
"-m",
"ipykernel_launcher",
"-f",
"{connection_file}"
],
"env": {
"PYTHONPATH": "..\\..\\..\\Users\\<USER_NAME>\\<ANACONDA_INSTALL_DIR_NAME>\\envs\\<KERNAL_NAME>\\Lib\\site-packages"
},
"display_name": "<KERNAL_NAME>",
"language": "python",
"metadata": {
"debugger": true
}
}
请注意,我的情况下需要返回到驱动器的根目录上3个目录,因此,在
PYTHONPATH
条目的开头是
..\\..\\..\\
。你可能需要更改它。此外,如果你尝试使用全路径到环境的site-packages,它会将当前
PYTHONPATH
的内容作为前缀添加而不是作为单独实体添加。
source user\anaconda\bin\activate
+conda activate myenv
呢? - ohlrpip install torch
。 - undefined