python pip3 无法在 Linux Debian 上安装 zoneinfo

python pip3 cannot install zoneinfo on Linux Debian

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

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'

当我们尝试安装库时,出现错误:

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/

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

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

如何进一步解决这个问题?

zoneinfonew in python 3.9,所以潜在的问题可能是您在不同的系统上有不同的 python 版本。你可以升级你的 python 版本或者你使用你已经安装的 backports 模块,但是你的代码需要是:

from backports.zoneinfo import ZoneInfo