Python 3.12使用pandas_datareader报错:No module named 'distutils'
解决"No module named 'distutils'"报错
问题根源
Python 3.12 移除了标准库中的distutils模块,但pandas_datareader的部分功能仍依赖该模块,导致运行代码时触发导入错误。
解决办法
1. 安装setuptools
目前distutils已被整合到setuptools中,直接通过pip安装即可:
pip install setuptools
2. 检查PyCharm解释器配置
确保PyCharm使用的Python解释器已安装setuptools和pandas_datareader:
- 打开PyCharm,进入
File > Settings > Project: [你的项目名] > Python Interpreter - 查看列表中是否存在
setuptools和pandas_datareader,若缺失点击+按钮搜索安装
3. 备选方案(上述方法无效时)
将Python版本降级到3.11及以下,这些版本的标准库仍包含distutils模块,可规避依赖问题。
内容的提问来源于stack exchange,提问作者Wishisht Bahl
相关产品推荐
相关产品推荐

