Windows 11新机器Anaconda环境下pandas报ModuleNotFoundError求助
解决"ModuleNotFoundError: No module named 'pandas.util'; 'pandas' is not a package"问题
以下是针对Windows 11 + Anaconda环境的排查和修复步骤:
1. 检查脚本文件名与本地文件
- 确保你的Python脚本不是以
pandas.py命名,也不要在脚本所在目录下创建名为pandas的文件夹——这会导致Python优先加载本地文件/文件夹,而非系统安装的pandas包。 - 删除脚本目录下的
__pycache__文件夹(如果存在),避免缓存文件干扰。
2. 验证conda环境与pandas安装状态
- 打开Anaconda Prompt,激活你使用的conda环境(默认是base环境):
conda activate base - 检查当前环境下已安装的包,确认pandas存在:
conda list pandas - 如果pandas未列出或版本异常,执行强制重装:
conda remove --force pandas conda install pandas
3. 确认Python解释器路径
- 在脚本开头添加以下代码,查看当前使用的Python解释器路径,确保是Anaconda环境下的Python:
import sys print(sys.executable) - 如果输出路径不是Anaconda安装目录下的
python.exe(示例路径:C:\Users\你的用户名\anaconda3\python.exe),说明你可能误用了系统自带的Python。此时需要在IDE中切换解释器到conda环境的Python版本。
4. 彻底清理并重装pandas
- 若以上步骤无效,尝试彻底卸载并清理pandas相关文件:
- 激活conda环境后执行:
pip uninstall -y pandas conda remove --all --force pandas - 手动删除Anaconda安装目录下
Lib\site-packages中所有包含pandas的文件夹和文件(比如pandas文件夹、pandas-*.dist-info文件夹)。 - 重新安装pandas:
conda install pandas
- 激活conda环境后执行:
5. 测试基础功能
- 创建新的空白脚本,写入以下代码测试:
import pandas as pd print(pd.__version__) print(pd.util.testing.makeDataFrame()) - 如果能正常运行并输出版本号和测试数据框,说明问题已解决。
内容的提问来源于stack exchange,提问作者P Micallef
相关产品推荐
相关产品推荐

