首页 > 编程问答 >torch-scatter 安装失败:获取构建轮的要求未成功运行。 │ 退出代码:1

torch-scatter 安装失败:获取构建轮的要求未成功运行。 │ 退出代码:1

时间:2024-07-23 11:24:19浏览次数:7  
标签:python subprocess python-wheel torch-scatter

我正在尝试安装: pip install torch-scatter==2.1.1 并收到以下错误:

Collecting torch-scatter==2.1.1
  Using cached torch_scatter-2.1.1.tar.gz (107 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... error
  error: subprocess-exited-with-error

  × Getting requirements to build wheel did not run successfully.
  │ exit code: 1
  ╰─> [17 lines of output]
\Local\Temp\pip-build-env-hgzk7elh\overlay\Lib\site-packages\setuptools\build_meta.py", line 311, in run_setup
          exec(code, locals())
        File "<string>", line 8, in <module>
      ModuleNotFoundError: No module named 'torch'
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
error: subprocess-exited-with-error

× Getting requirements to build wheel did not run successfully.
│ exit code: 1
╰─> See above for output.

torch 2.1.2 已正确安装,我可以通过 pip list 看到它。 点已更新 (23.3.2)。 setuptools 由 pip install --upgrade --force-reinstall setuptools 更新(69.0.3)。 我也尝试过: pip install torch-scatter==2.1.1 -f https://data.pyg.org/whl/torch-2.1.2+${cpu}.html 遇到同样的错误。

我在Windows系统中的(.venv)上运行。 有人可以帮我解决问题吗?谢谢。


错误消息表明在构建 torch-scatter 轮子时,构建环境中找不到 torch 。 即使在主环境中安装了 torch ,构建环境也可能是隔离的,并且无法访问它。

可以尝试以下方法来解决此问题:

1. 为的 torch 版本指定正确的轮子:

  • 访问 https://data.pyg.org/whl/torch-2.1.2+${cpu}.html 并找到与的 torch 版本 (2.1.2) 和平台(例如 cp39 表示 Python 3.9)匹配的 torch-scatter 轮子文件名。
  • 使用 pip 直接安装该轮子:

    bash pip install torch_scatter-2.1.1-{your_platform}.whl

  • {your_platform} 替换为实际的平台字符串,例如 cp39-cp39-win_amd64.whl

2. 在安装 torch-scatter 之前安装 torch

  • 确保的 .venv 处于活动状态。
  • 运行以下命令:

    bash pip install torch==2.1.2 pip install torch-scatter==2.1.1

  • 这将确保在构建 torch-scatter 之前安装 torch ,并且构建环境可以访问它。

3. 使用 --no-build-isolation 标志:

  • 此标志禁用构建隔离,并允许构建环境访问主环境中的包。

    bash pip install --no-build-isolation torch-scatter==2.1.1

  • 注意: 这可能会导致与其他包的兼容性问题,因此请谨慎使用。

如果上述方法都不起作用,请尝试以下操作:

  • 升级 pip pip install --upgrade pip
  • 清理缓存: pip cache purge
  • 删除 .venv 文件夹并创建一个新的虚拟环境。

希望这些解决方案之一可以解决的问题!

标签:python,subprocess,python-wheel,torch-scatter
From: 77709910

相关文章

  • 使用递归函数计算阶乘时,我在 python 中遇到类型错误
    defcalc_fact(n):如果(n==1或n==0):返回1别的:n*calc_fact(n-1)print(calc_fact(5))试图创建函数来计算阶乘,不支持类型错误操作数*:对于int或Nonetype我不知道为什么谢谢Python代码中出现“类型错误:不支持的操作数类型为*:'int'和'NoneType'”表明你......
  • 如何调试 python Flask [84] [CRITICAL] WORKER TIMEOUT?
    调试:gtts.tts:保存到temp.mp37月22日09:10:56PM[2024-07-2215:40:56+0000][84][严重]工作超时(pid:87)|||7月22日09:10:56PM[2024-07-2215:40:56+0000][87][INFO]工人退出(pid:87)7月22日09:10:57PM[2024-07-2215:40:57+0000][95][INF......
  • 类型错误:无法将函数返回值转换为 Python 类型!签名是 () -> 处理 anaconda spider
    这是代码:importosimportrandomimportnumpyasnpimportpandasaspdimporttensorflowastffromtensorflow.kerasimportbackendasKfromtensorflow.keras.layersimportDense,Dropout,Flatten,Conv2D,MaxPool2D,Input......
  • python进阶---闭包与装饰器
    一、闭包        在Python中,闭包是指一个函数内部定义的函数,这个内部函数可以访问并修改其外部函数的局部变量,即使外部函数已经执行完毕。闭包可以通过多层函数嵌套来实现。    闭包的三要素:    1、外部函数嵌套内部函数    2、外部函数返......
  • 强制从当前包自动导入的 Python 以此包的名称为前缀
    我在VSCode中使用Python和Pylance扩展。在我正在编辑的自己的包中,自动添加的导入(设置“导入格式:绝对”)如下所示:frommydirectory.myfileimportmyclass但是,我的Python包正在被被一个(非常愚蠢且不可协商的)外部系统消耗,该系统拒绝正确解释它,除非导入的格式特别......
  • Python语言-面向对象
    知识代码classJobSalary(object):job=''def__init__(self,city):self.jobname="数据分析师"self.exp=''self.city=city#方法defdata_normalize(self,data):print(f'正在规范化......
  • 需要帮助使用 Selenium Python 单击 Microsoft Teams 按钮
    我将Python与Selenium结合使用,并自动登录MicrosoftTeams。进入后,弹出窗口显示我需要单击“立即切换”以切换到V2版本。我似乎无法使用SeleniumPython成功单击此按钮。谁能帮我自动点击这个按钮?这是我不成功的尝试:self.driver.find_element(By.CLASS_NAME,......
  • python接口自动化(四十)- logger 日志 - 下(超详解)
    宏哥微信粉丝群:https://bbs.csdn.net/topics/618423372 有兴趣的可以扫码加入 1.简介按照上一篇的计划,这一篇给小伙伴们讲解一下:(1)多模块使用logging,(2)通过文件配置logging模块,(3)自己封装一个日志(logging)类。可能有的小伙伴在这里会有个疑问一个logging为什么分两篇的篇幅......
  • Python面试题:使用NumPy进行高效数组运算
    NumPy是Python中进行高效数组运算的基础库。以下是一些示例,展示了如何使用NumPy进行高效的数组运算,包括创建数组、数组操作、数学运算以及一些高级操作。安装NumPy如果你还没有安装NumPy,可以通过以下命令进行安装:pipinstallnumpy示例代码1.创建数组import......
  • Python面试题:使用Matplotlib和Seaborn进行数据可视化
    使用Matplotlib和Seaborn进行数据可视化是数据分析中非常重要的一部分。以下示例展示了如何使用这两个库来创建各种图表,包括基本的线图、柱状图、散点图和高级的分类数据可视化图表。安装Matplotlib和Seaborn如果你还没有安装这两个库,可以使用以下命令进行安装:pipins......