【问题标题】:How to solve the OSError while Importing torch in Python如何在 Python 中导入 Torch 时解决 OSError
【发布时间】:2019-09-28 21:36:48
【问题描述】:

信息:

  • 操作系统:Windows 8.1 64 位
  • Python:3.7.3 64 位
  • Anaconda:64 位

议程:

确保python -c "import torch" 正常工作。

流程:

我使用conda create -n myenv创建了我的环境

之后我好不容易又安装了conda install pytorch torchvision cudatoolkit -c pytorch

上述命令执行时,由于HTTPRequest失败而中途中断

在几次这样的失败之后,我使用conda install pytorch -c pytorch安装了pytorch

当我输入 python -c "import torch" 时,我得到如下所示的 OSError

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "C:\Users\sanpj\.conda\envs\myenv\lib\site-packages\torch\__init__.py", line 42, in <module>
    import numpy as _np  # noqa: F401
  File "C:\Users\sanpj\AppData\Roaming\Python\Python37\site-packages\numpy\__init__.py", line 142, in <module>
    from . import core
  File "C:\Users\sanpj\AppData\Roaming\Python\Python37\site-packages\numpy\core\__init__.py", line 23, in <module>
    WinDLL(os.path.abspath(filename))
  File "C:\Users\sanpj\.conda\envs\myenv\lib\ctypes\__init__.py", line 356, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: [WinError 193] %1 is not a valid Win32 application

但输出不应该是这样的。

当我输入python 时,我会得到一些信息,如下所述

Python 3.7.3 (default, Apr 24 2019, 15:29:51) [MSC v.1915 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.

【问题讨论】:

  • 如果您遇到 HTTPRequest 失败(显然是首先激活虚拟环境 myenv),您可以使用 anaconda 提示符代替命令提示符安装这些库。默认情况下,环境在 anaconda 提示符中设置为 base。我认为这会奏效。
  • 感谢@AnubhavSingh 的输入,我使用了anaconda 并安装在我的虚拟环境myenv 中,但问题是在运行时尝试导入torch。我认为新版本的火炬,numpy 模块中存在一些错误。在我降级模块版本后,它工作了!!
  • 其实昨天我在安装pytorch时也发生了同样的事情,虽然它是通过虚拟环境中的windows命令提示符的cpu-version。当我使用 anaconda 提示符尝试相同的操作时,我能够安装库。但是,我的 python 版本是 3.5.5
  • 哦..我明白了。 numpy 和 torch 的版本是什么?
  • Numpy:1.16.1 Torch:1.1.0(基于cpu)

标签: python-3.x visual-studio-code anaconda pytorch


【解决方案1】:

解决了!

实际上,我也降级到了旧版本的 torch、torchvision 和 numpy。 这实际上解决了这个问题。

【讨论】:

    猜你喜欢
    • 2018-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-12
    • 1970-01-01
    • 1970-01-01
    • 2020-08-17
    • 2020-01-15
    相关资源
    最近更新 更多