无法为 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 时出现错误:
runtime.txt
在应用程序的根目录中创建一个文件。- 在文件中指定 Python 3.8.x 支持的运行时,例如
python-3.8.15
. 您可以在文档的这一部分查看所有支持的运行时
。 - 使用 推送更改
git push heroku master
。
该runtime.txt
文件区分大小写并且不得包含空格。
python-3.8.15
确保选择
Python 3.8.X支持的运行时之一。
如果您需要查看您本地的 Python 版本,请运行命令python --version
。
python --version
如果您不使用 Heroku,请更新您的requirements.txt
文件并替换以下行:
backports.zoneinfo==0.2.1
使用以下行。
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 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
命令以详细模式运行时,命令会显示更多输出以及错误发生的方式。