当前位置: 首页 > article >正文

ERROR: Could not build wheels for roslz4

Python bugs

最近在安装python的rosbag包时出现了诸多问题,特别记录下。
python版本:3.11
系统版本:Windows10 x86_64
使用conda虚拟环境进行包管理。

运行命令

pip3 install roslz4 --extra-index-url 
https://rospypi.github.io/simple/

参考:https://www.cnblogs.com/yunhgu/p/15785460.html

终端中出现了以下问题:

Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple, https://rospypi.github.io/simple/
Collecting roslz4
  Using cached https://github.com/rospypi/simple/raw/any/roslz4/roslz4-1.14.3.post2.tar.gz (18 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Installing backend dependencies ... done
  Preparing metadata (pyproject.toml) ... done
  Building wheel for roslz4 (pyproject.toml) ... error
  error: subprocess-exited-with-error

  × Building wheel for roslz4 (pyproject.toml) did not run successfully.
  ╰─> [10 lines of output]
      running bdist_wheel
      running build_py
      creating build
      creating build\lib.win-amd64-cpython-310\roslz4
      copying ros_comm\utilities\roslz4\src\roslz4\__init__.py -> build\lib.win-amd64-cpython-310\roslz4
      building '_roslz4' extension
      error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for roslz4
Failed to build roslz4
ERROR: Could not build wheels for roslz4, which is required to install pyproject.toml-based projects
  • 起初在谷歌搜索以为是 error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/ 这个原因,因为自己也没有安装vs build tools,便尝试安装,但是安装上还无法解决该问题。
  • 还尝试了直接下载对应源码,即在 https://rospypi.github.io/simple/ 进行下载,但是似乎没有发现本机器对应的包版本,又看见终端出现 roslz4-1.14.3.post2.tar.gz ,便去下载该文件,但是运行 python setup.py install 命令还是无法安装。
  • 然后怀疑是python版本和下载的vs build tools版本不兼容的问题,便搜索对应资料
    运行 python 进入终端后可查看对应的msc版本。
    在这里插入图片描述
    然后与 https://dev.to/yumetodo/list-of-mscver-and-mscfullver-8nd 网站中的对应,发现我安装的是vs生成工具是2022年的17.8.6版本,似乎版本过于超前,遂产生改变python版本尝试安装的想法。
  • 重建一个3.8python版本的环境,重新运行上述安装命令,直接安装成功,没有任何报错。

故最终原因应该就是:
Python版本不兼容的问题,尽量不要安装较新版本的Python,降低Python版本即可。

我安装的vs生成工具可能没有什么用。

参考:
[1] 版本对应:https://blog.csdn.net/huobanjishijian/article/details/91046070
[2] win10+python3安装rosbag:https://www.cnblogs.com/yunhgu/p/15785460.html


http://www.kler.cn/news/234989.html

相关文章:

  • PMP-情景模拟学习法-识别时间点
  • 2.11作业
  • 图灵日记--MapSet字符串常量池反射枚举Lambda表达式泛型
  • Pandas数据预处理之数据标准化-提升机器学习模型性能的关键步骤【第64篇—python:数据预处理】
  • 深入探索Flex布局:从基础到实战,附带抖音解决方案案例分析
  • C++提高编程(黑马笔记)
  • Jedis
  • HarmonyOS 横屏调试与真机横屏运行
  • Spring Boot生成二维码的两种实现方式
  • 使用 Windows 11/10 上的最佳 PDF 转 Word 转换器释放 PDF 的潜力
  • 没更新的日子也在努力呀,布局2024!
  • sql常用函数积累(非窗口函数)
  • 从MySQL到TiDB:兼容性全解析
  • Linux(Ubuntu) 环境搭建:MySQL
  • Python中使用opencv-python进行人脸检测
  • Conda历史版本下载地址和python对应关系
  • 73. 矩阵置零(Java)
  • 泽攸科技ZEM系列台扫助力环境科研创新:可见光催化抗生素降解的探索
  • lua脚本动态插入script标签 在nginx层面
  • (附源码)ssm面向过程性考核的高校课程实验系统-计算机毕设 00941
  • 单片机——FLASH(2)
  • 单页404源码
  • 【ES】--Elasticsearch的分词器深度研究
  • 大数据应用对企业的价值
  • 《二叉树》——4(Leetcode题目练习)
  • ChatGPT升级至GPT-4 Turbo:性能升级同时更为经济
  • 根据三维点坐标使用matplotlib绘制路径轨迹
  • 使用R语言fifer包进行分层采样
  • 大语言模型不适合的范围
  • 推荐一款开源的跨平台划词翻译和OCR翻译软件:Pot