如何修复Poetry安装Pandas后出现的pandas._config模块找不到错误
Pandas导入报错:ModuleNotFoundError: No module named 'pandas._config'
问题详情
通过Poetry安装了Pandas 2.3.2,其依赖及被依赖关系如下:
name : pandas version : 2.3.2 description : Powerful data structures for data analysis, time series, and statistics dependencies - numpy >=1.23.2 - numpy >=1.26.0 - python-dateutil >=2.8.2 - pytz >=2020.1 - tzdata >=2022.7 required by - catboost requires >=0.24 - datasieve requires >=2.0.3 - freqtrade requires >=2.2.0,<3.0 - technical requires *
执行import pandas时触发以下错误:
Python 3.11.10 (main, Sep 20 2024, 14:23:57) [Clang 16.0.0 (clang-1600.0.26.3)] on darwin Type "help", "copyright", "credits" or "license" for more information. Cmd click to launch VS Code Native REPL >>> import pandas Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/Users/moo/code/xxx/.venv/lib/python3.11/site-packages/pandas/__init__.py", line 37, in <module> from pandas._config import ( ModuleNotFoundError: No module named 'pandas._config'
解决方案
1. 修复损坏的Pandas安装
该错误多由Pandas安装不完整导致,按以下步骤重新安装:
- 卸载当前Pandas:
poetry remove pandas - 删除虚拟环境中残留的Pandas文件:
rm -rf /Users/moo/code/xxx/.venv/lib/python3.11/site-packages/pandas* - 重新安装指定版本:
poetry add pandas==2.3.2
2. 确认虚拟环境激活状态
确保终端已正确激活项目的虚拟环境:
- 检查当前虚拟环境路径:
输出需为echo $VIRTUAL_ENV/Users/moo/code/xxx/.venv,若未激活,执行:source /Users/moo/code/xxx/.venv/bin/activate
3. 重建依赖环境
若锁文件或虚拟环境存在一致性问题,彻底重建:
- 删除锁文件和虚拟环境:
rm poetry.lock rm -rf .venv - 重新安装所有依赖:
poetry install
4. 验证Python版本一致性
确保Poetry使用的Python解释器与终端一致:
- 查看Poetry关联的Python版本:
poetry run python --version - 若与终端
python --version输出不一致,重新指定版本:poetry env use python3.11
内容的提问来源于stack exchange,提问作者Mikko Ohtamaa




