【发布时间】: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