找不到numpy的匹配分布(来自torch == 1.10)

时间:2019-07-09 09:53:11

标签: python python-3.x numpy pytorch

在VM上的Ubuntu 18.04上工作。

我根据whereis python3在/usr/bin/python3.6上安装了python3。 运行pip3 freeze时,我看到安装了numpy,版本为1.15.4,当我进入python3控制台时,我可以import numpy as np正常运行而没有错误

我现在要执行的操作是在没有GPU / CUDA的情况下安装PyTorch,特别是torch==1.1.0。 我从https://pytorch.org/get-started/locally/获得了以下安装说明:

pip3 install https://download.pytorch.org/whl/cpu/torch-1.1.0-cp36-cp36m-linux_x86_64.whl
pip3 install https://download.pytorch.org/whl/cpu/torchvision-0.3.0-cp36-cp36m-linux_x86_64.whl

我下载了这些wheel文件,并尝试从本地目录运行它们,例如:

/usr/bin/python3.6 -m pip install ~/Desktop/torch-1.1.0-cp36-cp36m-linux_x86_64.whl

,并出现以下错误:

No matching distribution found for numpy (from torch==1.1.0)

我不明白为什么会这样,原因是我的numpy库显然已经安装并且可以工作(阅读:我能够在numpy控制台中导入python3) 。另外,在Windows计算机上安装torch 1.1.0numpy 1.15.4的带有GPU的PyTorch时也没有问题。

或者,我尝试通过移入PyTorch源目录并执行/usr/bin/python3 setup.py install从源代码构建PyTorch,但是由于我没有使用GPU,并且未安装CUDA,所以该方法不起作用。我无法找到有关如何在Linux环境中不使用GPU的情况下从源代码构建PyTorch的说明?

有人可以建议吗?谢谢!

一些其他信息 (1)尝试按照@Jan的建议安装带有PyTorch标志的--no-dependencies,并且它已经安装,但是我不确定Torch是否真的能正常工作。 (2)which pip3指向/usr/bin/pip3 (3)pip3 show numpy告诉我该位置在/home/name/.local/lib/python3.6/site-packages

2 个答案:

答案 0 :(得分:1)

如果确定手动安装了所有依赖项,则可以尝试--no-dependencies的{​​{1}}标志。否则,我会将您指向Anaconda作为python环境提供程序,这非常方便。

答案 1 :(得分:0)

由于pip似乎正常工作,因此您可以尝试使用venv创建虚拟环境并从那里安装东西。

我在自己的计算机(Ubuntu 18.04)上对其进行了测试,并且通过运行与torch相同的命令,成功安装了virtualenv,而没有使用CUDA。
只要确保激活环境,which pythonwhich pip便会指向环境中的环境(即NOT /usr/bin/,但很可能在/home/<user>/<venv_name>/bin/python中)。

编辑: 这是我遵循的步骤:
1)使用以下命令安装virtualenv

python3 -m pip install --user virtualenv

2)使用以下命令创建一个名为nogpu-venv(或其他名称)的虚拟环境:

python3 -m venv nogpu-venv

这将创建一个文件夹,您在其中启动了名为nogpu-venv的命令。
3)然后用venv激活source nogpu-venv/bin/activate。 您应该在终端名称的左侧看到(nogpu-venv)。另外,命令which pythonwhich pip应该指向nogpu-venv中的相应文件。
4)将torch安装到:

pip3 install https://download.pytorch.org/whl/cpu/torch-1.1.0-cp36-cp36m-linux_x86_64.whl
pip3 install https://download.pytorch.org/whl/cpu/torchvision-0.3.0-cp36-cp36m-linux_x86_64.whl

希望有帮助!