已安装openpyxl仍触发ModuleNotFoundError,请求解决pandas读Excel问题
解决ModuleNotFoundError: No module named 'openpyxl'问题
你遇到的核心问题是Python运行环境与安装openpyxl的环境不匹配,以下是具体解决步骤:
第一步:确认当前代码使用的Python解释器路径
在代码开头添加两行并运行,获取当前执行代码的Python程序路径:import sys print(sys.executable)输出示例:
/usr/local/bin/python3.9(Linux/mac)或C:\Python39\python.exe(Windows)。第二步:用对应解释器的pip重新安装openpyxl
打开终端,将第一步得到的路径替换到命令中执行:# 替换为你的Python路径 /usr/local/bin/python3.9 -m pip install openpyxlWindows系统若使用py launcher,可直接指定版本:
py -3.9 -m pip install openpyxl把
3.9替换为你实际的Python版本号。第三步:检查虚拟环境(如果使用)
若项目用了虚拟环境,确保运行代码前已激活对应环境,且是在激活状态下执行的pip install openpyxl。临时应急方案:指定engine参数
若暂时不想调整环境,可在read_excel中明确指定解析引擎:df = pd.read_excel(excel_file, engine='openpyxl')不过这只是临时 workaround,彻底解决需保证环境一致性。
内容的提问来源于stack exchange,提问作者Soprah
相关产品推荐
相关产品推荐

