无法导入 Pytorch [WinError 126] 找不到指定的模块

Njo*_*vik 22 python windows environment pytorch

我正在尝试在 Windows 10 上进行 Pytorch/Torchvision 的基本安装和导入。我安装了 Anaconda 并创建了一个名为 photo 的新虚拟环境。我打开 Anaconda prompt,激活环境,然后运行:

(photo) C:\Users\<user>\anaconda3\envs>conda install pytorch torchvision cudatoolkit=10.2 -c pytorch**
Run Code Online (Sandbox Code Playgroud)

这样就成功安装了pytorch。运行conda list我看到:

  pytorch            pytorch/win-64::pytorch-1.5.0-py3.7_cuda102_cudnn7_0

  torchvision        pytorch/win-64::torchvision-0.6.0-py37_cu102
Run Code Online (Sandbox Code Playgroud)

然后我在虚拟环境中打开一个 python 命令提示符,然后输入:

import torch

打印以下错误:

回溯(最近一次调用):文件“”,第 1 行,在文件“C:\Users\njord\anaconda3\envs\photo\lib\site-packages\torch__init__.py”中,第 81 行,在 ctypes.CDLL( dll) File "C:\Users\njord\anaconda3\envs\photo\lib\ctypes__init__.py", line 364, in init self._handle = _dlopen(self._name, mode) OSError: [WinError 126] 指定的模块找不到

我已经卸载/重新安装了 python 和 anaconda,但仍然遇到同样的问题。建议表示赞赏。

小智 25

请参考以下链接:https : //discuss.pytorch.org/t/cannot-import-torch-on-jupyter-notebook/79334

这很可能是因为您在未安装 GPU 驱动程序的系统上使用 PyTorch 的 CUDA 变体。也就是说,如果你没有Nvidia GPU卡,请按照https://pytorch.org上的命令安装cpu-only包。

康达

conda 安装 pytorch torchvision cpuonly -c pytorch

pip install torch==1.5.0+cpu torchvision==0.6.0+cpu -f https://download.pytorch.org/whl/torch_stable.html

  • 你好,我也遇到了同样的问题,但我有专用的 Nvidia 卡。我尝试强制 conda 和 python 使用该卡而不是英特尔集成卡,但这也没有帮助。 (2认同)

Kal*_*ana 3

卸载您pytorch已安装的并尝试使用conda

conda install PyTorch -c PyTorch
Run Code Online (Sandbox Code Playgroud)

如果不起作用,请在 cmd 中运行此代码

pip3 install torchvision
Run Code Online (Sandbox Code Playgroud)

  • 我在以管理员身份运行 Anaconda Prompt 时重新执行了上述步骤,但又没有运气...... (2认同)