python pip3 无法在 Linux Debian 上安装 zoneinfo

Can*_*ice 6 python linux pip

如何zoneinfo在 Linux Debian 10 机器上安装?我们的脚本在 Mac 上运行得很好。当推送到 Linux Debian 并运行时,脚本返回错误:

myemail@repo-name:~/path-to/mainfolder$ python3 main_cbb_v2.py
Traceback (most recent call last):
  File "main_cbb_v2.py", line 3, in <module>
    from utils import *
  File "/home/pathto-utils/utils.py", line 16, in <module>
    from zoneinfo import ZoneInfo
ModuleNotFoundError: No module named 'zoneinfo'
Run Code Online (Sandbox Code Playgroud)

当我们尝试安装该库时,我们收到错误:

pip3 install zoneinfo
Collecting zoneinfo
Could not install packages due to an EnvironmentError: 404 Client Error: Not Found for url: https://pypi.org/simple
/zoneinfo/
Run Code Online (Sandbox Code Playgroud)

即使sudo su提前运行,我们也会得到同样的错误。如果backports使用前缀:

pip3 install backports.zoneinfo
Requirement already satisfied: backports.zoneinfo in /usr/local/lib/python3.7/dist-packages (0.2.1)
Run Code Online (Sandbox Code Playgroud)

如何进一步解决此问题?

Fly*_*ler 16

zoneinfopython 3.9 中的新功能,因此根本问题可能是您在不同的系统上有不同的 python 版本。您可以升级 python 版本或使用backports已安装的模块,但您的代码需要是:

from backports.zoneinfo import ZoneInfo
Run Code Online (Sandbox Code Playgroud)