无法为 backports.zoneinfo 构建轮子,这是必需的

无法为 backports.zoneinfo 构建轮子,这是必需的

Could not build wheels for backports.zoneinfo, which is required

出现错误“Could not build wheels for backports.zoneinfo, which is required to install pyproject.toml-based projects”是因为该backports.zoneinfo
模块不支持高于 3.9 的 Python 版本。

要解决该错误,请改用版本3.8

ERROR: Failed building wheel for backports.zoneinfo Failed to build backports.zoneinfo ERROR: Could not build wheels for backports.zoneinfo, which is required to install pyproject.toml-based projects

该错误是因为
Python 3.9+ 不支持
backports.zoneinfo模块。

如果在部署到 Heroku 时出现错误:

  1. runtime.txt在应用程序的根目录中创建一个文件。
  2. 在文件中指定 Python 3.8.x 支持的运行时,例如python-3.8.15. 您可以在文档的这一部分查看所有支持的运行时
  3. 使用 推送更改git push heroku master

runtime.txt文件区分大小写并且不得包含空格。

运行时.txt
python-3.8.15

确保选择

Python 3.8.X
支持的运行时之一。

如果您需要查看您本地的 Python 版本,请运行命令python --version

python --version

如果您不使用 Heroku,请更新您的requirements.txt文件并替换以下行:

要求.txt
backports.zoneinfo==0.2.1

使用以下行。

要求.txt
backports.zoneinfo;python_version<"3.9"

这声明了对以 Python 版本为条件的backports.zoneinfo模块的依赖

如果您在使用 docker 时遇到错误,请使用 Python 的确切版本
3.8.X,例如3.8.15.

如果这些建议都没有帮助,您可以将 Python 版本降级到 3.9.0。

使用旧版本的 Python

您可以使用python --version命令检查您的 Python 版本。

python --version

获取 python 版本

“寻找特定版本”表中提供了不同的版本

安装特定的python版本

如果安装了 Python 3.9.0,则可以使用特定版本初始化虚拟环境。

# 👇️ use correct version of Python when creating VENV python3.9 -m venv venv # 👇️ activate on Unix or MacOS source venv/bin/activate # 👇️ activate on Windows (cmd.exe) venv\Scripts\activate.bat # 👇️ activate on Windows (PowerShell) venv\Scripts\Activate.ps1 # 👇️ install the specific package in the virtual environment pip install requests

确保根据您的操作系统和 shell 使用正确的命令来激活您的虚拟环境。

您的虚拟环境将使用用于创建它的 Python 版本。

尝试在详细模式下运行 pip install

如果这些建议都没有帮助,请尝试pip install在详细模式下运行命令。

pip install requests -vvv pip3 install requests -vvv python -m pip install requests -vvv

-v选项代表详细模式,最多可以使用 3 次。

pip install命令以详细模式运行时,命令会显示更多输出以及错误发生的方式。