【问题标题】:Cannot import Pytorch [WinError 126] The specified module could not be found无法导入 Pytorch [WinError 126] 找不到指定的模块
【发布时间】:2020-04-28 19:57:21
【问题描述】:

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

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

这成功安装了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

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

import torch

打印以下错误:

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

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

【问题讨论】:

    标签: python windows pytorch environment


    【解决方案1】:

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

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

    康达

    conda install 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 使用该卡而不是 intel 集成卡,但这也无济于事。
    • @YechiamWeiss 听起来好像您的 BIOS 未处于默认模式?因为当我插入支持cuda的显卡时,它会自动切换到新卡,旧集成卡默认禁用。您只能通过保留默认值来启用这两个卡。
    • @Lorenz 我不完全确定;自从我拿到我的电脑后,它就有了 nvidia 的自动选择功能,可以根据使用的应用程序选择要使用的卡。但是我发现了问题,我愚蠢地忘记了我需要实际下载 Cuda 驱动程序:)
    • @YechiamWeiss 这不傻。superuser.com/questions/1572640/…。我有同样的愚蠢,不小心??这种糟糕的信息政策也花费了我很多时间。我提出了很多关于 cuda 和 cudatoolkit 的问题,只是因为没有人在概述中清楚地告诉你如何在实践中使用哪个 cuda 安装(如果有的话)。现在我的许多关于它的问题部分导致我的帐户被禁止提问。
    • @YechiamWeiss 例如,不应为 pytorch 安装独立的 conda cudatoolkit。 Pytorch 有自己的 cudatoolkit(包括 cuDNN)的二进制安装,它应该使用相应的参数直接安装以获取正确的依赖关系。 即使到现在,我仍然不知道我是否必须在单独的环境中安装 pytorch 和 tensorflow 如果我想同时安装它们,因为它们可能对 cuda 的依赖不同,或者环境是否只是获得更好的包组织的建议。
    【解决方案2】:

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

    conda install PyTorch -c PyTorch
    

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

    pip3 install torchvision
    

    【讨论】:

    • 两种情况下的相同问题。
    • 我现在卸载了 cudatoolkit、torch 和 torchvision 并用 pip 重新安装,同样的问题。
    • 尝试以管理员身份运行 anaconda
    • 我在以管理员身份运行 Anaconda Prompt 时重新运行了上述步骤,再次没有运气......
    • 卸载所有与pytorch相关的库,包括pytorch。然后运行这个命令conda install pytorch torchvision cudatoolkit=9.2 -c pytorch -c defaults -c numba/label/dev
    【解决方案3】:

    遇到了同样的问题。 我使用了以下链接中建议的修复:(修复 2 对我有用)

    https://discuss.pytorch.org/t/winerror-126-when-import-torch/80249/8

    修复:

    1.从 3.7 升级到 Python 3.8

    2.手动申请https://github.com/pytorch/pytorch/pull/37763

    将您的本地副本替换为 https://gist.github.com/peterjc123/bcbf4418ff63d88e11313d308cf1b427(例如 C:\ProgramData\Anaconda3\Lib\site-packages\torch)

    【讨论】:

    【解决方案4】:

    我已经从https://visualstudio.microsoft.com/visual-cpp-build-tools/ 安装了 Microsoft Build Tools 我已经检查了有关 C++ 部分的所有框。

    在此之前,我只能从 Jupyter 笔记本导入 Torch,而不能从 ipython 或 python shell 导入。我不知道为什么会这样,但它现在有效。

    【讨论】:

      【解决方案5】:

      您应该使用命令行在 Windows 或任何受支持的平台上安装 PyTorch。 这是微不足道的:

      • 在网络浏览器中打开 URL https://pytorch.org/
      • 查找“本地快速入门”部分
      • 选择您的平台
      • 在终端运行命令(以黄色突出显示)

      这样您就可以使用以下任何软件包安装它:

      • 康达
      • 点子
      • LibTorch
      • 来源

      【讨论】:

        猜你喜欢
        • 2021-10-22
        • 2020-08-17
        • 2020-10-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-03
        • 2021-03-21
        相关资源
        最近更新 更多