python解决Failed building wheel for XXX

前言

今天运行一个python机器学习项目,结果报错连连,出现两个问题:

  • ERROR: Failed building wheel for XXX
  • ERROR: xxx.whl is not a supported wheel on this platform.

觉得很有意义,这里记录一下。

解决方案

一个老项目要求sklearn版本是0.23.1的,我卸载当前版本,安装该版本时,报错如下:

  ERROR: Failed building wheel for scikit-learn
  Running setup.py clean for scikit-learn
Failed to build scikit-learn
Installing collected packages: scikit-learn
    Running setup.py install for scikit-learn ... error
    ERROR: Command errored out with exit status 1:
     command: 'd:\python3.8.6\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\ShuoZhou\\AppData\\Local\\Temp\\pip-install-i2fx2kkz\\scikit-learn_720f98e63aee466680093cc0442276ca\\setup.py'"'"'; __file__='"'"'C:\\Users\\ShuoZhou\\AppData\\Local\\Temp\\pip-install-i2fx2kkz\\scikit-learn_720f98e63aee466680093cc0442276ca\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\ShuoZhou\AppData\Local\Temp\pip-record-cmmjlg7n\install-record.txt' --single-version-externally-managed --compile --install-headers 'd:\python3.8.6\Include\scikit-learn'
         cwd: C:\Users\ShuoZhou\AppData\Local\Temp\pip-install-i2fx2kkz\scikit-learn_720f98e63aee466680093cc0442276ca\
    Complete output (28 lines):
    Partial import of sklearn during the build process.
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "C:\Users\ShuoZhou\AppData\Local\Temp\pip-install-i2fx2kkz\scikit-learn_720f98e63aee466680093cc0442276ca\setup.py", line 290, in <module>
        setup_package()
      File "C:\Users\ShuoZhou\AppData\Local\Temp\pip-install-i2fx2kkz\scikit-learn_720f98e63aee466680093cc0442276ca\setup.py", line 286, in setup_package
        setup(**metadata)
      File "d:\python3.8.6\lib\site-packages\numpy\distutils\core.py", line 135, in setup
        config = configuration()
      File "C:\Users\ShuoZhou\AppData\Local\Temp\pip-install-i2fx2kkz\scikit-learn_720f98e63aee466680093cc0442276ca\setup.py", line 174, in configuration
        config.add_subpackage('sklearn')
      File "d:\python3.8.6\lib\site-packages\numpy\distutils\misc_util.py", line 1018, in add_subpackage
        config_list = self.get_subpackage(subpackage_name, subpackage_path,
      File "d:\python3.8.6\lib\site-packages\numpy\distutils\misc_util.py", line 984, in get_subpackage
        config = self._get_configuration_from_setup_py(
      File "d:\python3.8.6\lib\site-packages\numpy\distutils\misc_util.py", line 926, in _get_configuration_from_setup_py
        config = setup_module.configuration(*args)
      File "sklearn\setup.py", line 62, in configuration
        config.add_subpackage('utils')
      File "d:\python3.8.6\lib\site-packages\numpy\distutils\misc_util.py", line 1018, in add_subpackage
        config_list = self.get_subpackage(subpackage_name, subpackage_path,
      File "d:\python3.8.6\lib\site-packages\numpy\distutils\misc_util.py", line 984, in get_subpackage
        config = self._get_configuration_from_setup_py(
      File "d:\python3.8.6\lib\site-packages\numpy\distutils\misc_util.py", line 926, in _get_configuration_from_setup_py
        config = setup_module.configuration(*args)
      File "sklearn\utils\setup.py", line 8, in configuration
        from Cython import Tempita
    ModuleNotFoundError: No module named 'Cython'
    ----------------------------------------
ERROR: Command errored out with exit status 1: 'd:\python3.8.6\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\ShuoZhou\\AppData\\Local\\Temp\\pip-install-i2fx2kkz\\scikit-learn_720f98e63aee466680093cc0442276ca\\setup.py'"'"'; __file__='"'"'C:\\Users\\ShuoZhou\\AppData\\Local\\Temp\\pip-install-i2fx2kkz\\scikit-learn_720f98e63aee466680093cc0442276ca\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\ShuoZhou\AppData\Local\Temp\pip-record-cmmjlg7n\install-record.txt' --single-version-externally-managed --compile --install-headers 'd:\python3.8.6\Include\scikit-learn' Check the logs for full command output.

查询资料找到一种方法:在下方网站上下载对应的python库的wheel(.whl)文件,然后pip install .whl文件的绝对路径,或者cd到,whl文件的路径,然后pip install .whl文件,下载地址:

  • Pythonlibs网站,直接页面搜索依赖包名称
  • 清华镜像网站,在网站地址后面加入依赖包名,比如我要搜索scikit-learn,则对应网址为:https://pypi.tuna.tsinghua.edu.cn/simple/scikit-learn/

下载完成后,使用如下命令进行安装:

pip install .whl文件的绝对路径

结果报错:

ERROR: scikit_learn-0.23.1-cp36-cp36m-win_amd64.whl is not a supported wheel on this platform.

该错误表示你要下载的依赖库版本与你的python版本不一致,日,搞了半天还是不行。

差点就要替换python版本了,后来发现了一种新的方法,直接替换.whl文件的名称,居然就可以行的通。.whl文件前后变化:

//初始名称
scikit_learn-0.23.1-cp36-cp36m-win_amd64.whl

//变化之后
scikit_learn-0.23.1-cp38-none-any.whl

将.whl文件重命名之后,居然顺利安装成功了,而且版本不变,就是0.23.1,神奇!

在这里插入图片描述

需要注意的是,我一开始按照网上资料重命名为scikit_learn-0.23.1-cp36-none-any.whl,发现还是不行,后来想到自己的python版本是3.8,于是将cp36更改为了cp38,没想到还真成了,如果你的版本不是3.8,而是3.x,建议更改为cp3x。

  • 61
    点赞
  • 117
    收藏
    觉得还不错? 一键收藏
  • 28
    评论
failed building wheel for vnpy_tts 是一个报错信息,提示在安装 vnpy_tts 这个包时出现了构建 wheel 失败的问题。根据提供的引用内容,我无法直接找到关于 vnpy_tts 这个包的具体信息。然而,一般情况下,出现 failed building wheel for xxx 的错误可能是因为缺少相应的编译环境或者依赖项。要解决这个问题,你可以尝试以下几个步骤: 1. 确保已经安装了正确版本的 Python 和 pip。请确认你使用的 Python 版本与 vnpy_tts 包的要求相匹配。 2. 确保已经安装了所需的编译工具。有些包需要在安装过程中编译一些二进制文件,所以你需要确保安装了相应的编译工具和依赖项。具体的依赖项可以在 vnpy_tts 的文档或者官方网站上找到。 3. 更新 pip 工具。运行命令 pip install --upgrade pip 来更新 pip 到最新版本,然后再尝试安装 vnpy_tts 包。 4. 检查操作系统和平台的兼容性。有时候,某些包可能不支持你所使用的操作系统或平台。请确保你的操作系统和平台与 vnpy_tts 包的要求相匹配。 如果以上步骤都没有解决问题,我建议你查找 vnpy_tts 包的官方文档或者寻求相关社区的帮助,以寻找更详细的解决方案。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [python解决Failed building wheel for XXX](https://blog.csdn.net/yuangan1529/article/details/116696624)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [python pip安装包出现:Failed building wheel for xxx错误的解决](https://download.csdn.net/download/weixin_38538472/12856937)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 28
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值