【问题标题】:No matching distribution found for numpy (from torch==1.10)没有找到 numpy 的匹配分布(来自 torch==1.10)
【发布时间】:2019-07-12 12:48:54
【问题描述】:

在虚拟机中使用 Ubuntu 18.04。

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

我现在要做的是安装 PyTorch,特别是 torch==1.1.0,没有 GPU / CUDA。 我从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 库显然已经安装并正在工作(请阅读:我可以在 python3 控制台中导入 numpy)。此外,在我的 Windows 机器上安装带有 GPU 的 PyTorch 没有问题,使用 torch 1.1.0numpy 1.15.4

另外,我尝试通过移动到 PyTorch 源目录并执行 /usr/bin/python3 setup.py install 从源代码构建 PyTorch,但它没有工作,因为我没有使用 GPU,并且没有安装 CUDA。我找不到关于如何在 Linux 环境中不使用 GPU 从源代码构建 PyTorch 的说明?

谁能给点建议?谢谢!

一些附加信息 (1) 尝试按照@Jan 的建议使用--no-dependencies 标志安装PyTorch,并且它已安装,但我不确定Torch 是否真的可以完美运行。 (2)which pip3指向/usr/bin/pip3 (3)pip3 show numpy告诉我位置在/home/name/.local/lib/python3.6/site-packages

【问题讨论】:

  • 如果你确定所有依赖项都是手动安装的,你可以试试--no-dependencies标志pip3。否则,我会把你指向 Anaconda 作为 python 环境提供者,它非常方便。
  • 嗨,它成功地安装了--no-dependencies 标志,但我不确定它是否真的正确安装。你能告诉我如何测试这个吗? @简
  • python -c "import torch" 将是一个很好的起点。
  • 是的,我已经试过了。它进口得很好。 @简
  • 其实还好,我觉​​得一切正常。我在 PyTorch 上运行 BERT 的现有代码是我前段时间编写的,我使用它进行了测试。一切正常。谢谢您的帮助!如果您想发表您的第一条评论作为回复,我会选择它作为我的答案。我一直错误地认为--no-index 会代替--no-dependecies 来完成这项工作,不知道为什么。谈论主要的大脑放屁。再次感谢您的指点! @简

标签: python python-3.x numpy pytorch


【解决方案1】:

如果您确定所有依赖项都是手动安装的,您可以尝试使用 --no-dependencies 标记 pip3。否则,我会把你指向 Anaconda 作为 python 环境提供者,它非常方便。

【讨论】:

    【解决方案2】:

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

    我在我的机器 (Ubuntu 18.04) 上对其进行了测试,并通过启动与您使用的相同的命令,但在 virtualenv 中成功安装了 torch,而没有使用 CUDA。
    只要确保激活环境后,which pythonwhich pip 指向环境中的那些(即不是 /usr/bin/,但很可能在 /home/<user>/<venv_name>/bin/python 中)。

    编辑: 以下是我遵循的步骤:
    1)安装virtualenv

    python3 -m pip install --user virtualenv
    

    2) 创建一个名为nogpu-venv(或其他)的virtualenv:

    python3 -m venv nogpu-venv
    

    这将创建一个文件夹,您在其中启动了名为 nogpu-venv 的命令。
    3) 然后用source nogpu-venv/bin/activate 激活venv。 您应该在终端中看到您姓名左侧的(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
    

    希望对你有帮助!

    【讨论】:

    • 你好,你认为你可以给我一个更详细的一步一步的回复你是如何在你的机器上成功安装Torch的吗?为了清楚起见,我正在尝试在 VM 上安装 Torch,:/ 谢谢!
    猜你喜欢
    • 2019-07-31
    • 2018-12-09
    • 1970-01-01
    • 2020-05-13
    • 2022-11-06
    • 2020-09-02
    • 2017-05-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多