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

你可能感兴趣的:(编程开发,python,开发语言)