Python3.8环境下使用Pandas2.0.2缺失zoneinfo的解决方法求助
Python 3.8 适配 Pandas 2.0.2 解决 zoneinfo 依赖问题
具体操作步骤
确认安装兼容包
执行命令安装适配 Python3.8 的backports.zoneinfo:pip install backports.zoneinfo==0.2.1通过环境变量引导 Pandas 切换依赖
在运行代码前设置环境变量,让 Pandas 优先使用 backports 版本的 zoneinfo:- Linux/macOS 终端:
export PANDAS_USE_BACKPORT_ZONEINFO=1 - Windows 命令提示符:
set PANDAS_USE_BACKPORT_ZONEINFO=1 - Windows PowerShell:
$env:PANDAS_USE_BACKPORT_ZONEINFO=1
- Linux/macOS 终端:
代码内直接配置(适合无法修改系统环境的场景)
如果没法设置系统环境变量,就在代码最开头添加配置代码,再导入 pandas:import os os.environ["PANDAS_USE_BACKPORT_ZONEINFO"] = "1" import pandas as pd验证配置是否生效
导入 pandas 后运行以下代码,输出包含backports.zoneinfo即说明配置成功:import pandas as pd from pandas._libs.tslibs import timezones print(timezones.get_zoneinfo_module())
内容的提问来源于stack exchange,提问作者Emma van Zoelen
相关产品推荐
相关产品推荐

