python3.9安装backports.zoneinfo失败

python3.9安装backports.zoneinfo失败

问题

gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -I/app/.heroku/python/include/python3.10 -c lib/zoneinfo_module.c -o build/temp.linux-x86_64-3.10/lib/zoneinfo_module.o -std=c99
         lib/zoneinfo_module.c: In function ‘zoneinfo_fromutc’:
         lib/zoneinfo_module.c:600:19: error: ‘_PyLong_One’ undeclared (first use in this function); did you mean ‘_PyLong_New’?
           600 |             one = _PyLong_One;
               |                   ^~~~~~~~~~~
               |                   _PyLong_New
         lib/zoneinfo_module.c:600:19: note: each undeclared identifier is reported only once for each function it appears in
         error: command '/usr/bin/gcc' failed with exit code 1

主要报错内容如上

解决方案

  1. 更改python版本为3.8解决
  2. 指定安装版本
    修改requirements.txt
backports.zoneinfo==0.2.1;python_version<"3.9"
pip install -r requirements.txt

参考文章

https://stackoverflow.com/questions/71712258/error-could-not-build-wheels-for-backports-zoneinfo-which-is-required-to-insta

在arm架构ubuntu20安装django-oscar提示错误,如何解决? Building wheel for backports.zoneinfo (pyproject.toml) ... error error: subprocess-exited-with-error × Building wheel for backports.zoneinfo (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [36 lines of output] running bdist_wheel running build running build_py creating build/lib.linux-aarch64-cpython-38/backports copying src/backports/__init__.py -> build/lib.linux-aarch64-cpython-38/backports creating build/lib.linux-aarch64-cpython-38/backports/zoneinfo copying src/backports/zoneinfo/_zoneinfo.py -> build/lib.linux-aarch64-cpython-38/backports/zoneinfo copying src/backports/zoneinfo/_version.py -> build/lib.linux-aarch64-cpython-38/backports/zoneinfo copying src/backports/zoneinfo/_tzpath.py -> build/lib.linux-aarch64-cpython-38/backports/zoneinfo copying src/backports/zoneinfo/_common.py -> build/lib.linux-aarch64-cpython-38/backports/zoneinfo copying src/backports/zoneinfo/__init__.py -> build/lib.linux-aarch64-cpython-38/backports/zoneinfo running egg_info writing src/backports.zoneinfo.egg-info/PKG-INFO writing dependency_links to src/backports.zoneinfo.egg-info/dependency_links.txt writing requirements to src/backports.zoneinfo.egg-info/requires.txt writing top-level names to src/backports.zoneinfo.egg-info/top_level.txt reading manifest file &#39;src/backports.zoneinfo.egg-info/SOURCES.txt&#39; reading manifest template &#39;MANIFEST.in&#39; warning: no files found matching &#39;*.png&#39; under directory &#39;docs&#39; warning: no files found matching &#39;*.svg&#39; under directory &#39;docs&#39; no previously-included directories found matching &#39;docs/_build&#39; no previously-included directories found matching &#39;docs/_output&#39; adding license file &#39;LICENSE&#39; adding license file &#39;licenses/LICENSE_APACHE&#39; writing manifest file &#39;src/backports.zoneinfo.egg-info/SOURCES.txt&#39; copying src/backports/zoneinfo/__init__.pyi -> build/lib.linux-aarch64-cpython-38/backports/zoneinfo copying src/backports/zoneinfo/py.typed -> build/lib.linux-aarch64-cpython-38/backports/zoneinfo running build_ext building &#39;backports.zoneinfo._czoneinfo&#39; extension creating build/temp.linux-aarch64-cpython-38/lib aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I/root/oscar/include -I/usr/include/python3.8 -c lib/zoneinfo_module.c -o build/temp.linux-aarch64-cpython-38/lib/zoneinfo_module.o -std=c99 lib/zoneinfo_module.c:1:10: fatal error: Python.h: No such file or directory 1 | #include "Python.h" | ^~~~~~~~~~ compilation terminated. error: command &#39;/usr/bin/aarch64-linux-gnu-gcc&#39; failed with exit code 1 [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for backports.zoneinfo Successfully built django-haystack Failed to build backports.zoneinfo ERROR: Failed to build installable wheels for some pyproject.toml based projects (backports.zoneinfo)
最新发布
06-12
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值