如何在Python中导入手电筒时解决OSError

时间:2019-05-11 02:30:43

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

信息:

  • 操作系统: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.

1 个答案:

答案 0 :(得分:0)

解决了!

实际上,我也将火炬,torchvision和numpy的版本降级了。 确实解决了这个问题。