pd.read_excel在Jupyter正常运行但PyCharm报错的解决求助
问题描述
在Windows系统中,使用pd.read_excel读取Excel文件时,Jupyter Notebook可正常运行,但PyCharm中执行相同代码报错。
原代码:
pd.read_excel(r"D:\dataBase\AttributeDataSet.xlsx")
PyCharm报错信息:
ModuleNotFoundError: No module named 'openpyxl'
raise ImportError(msg)
ImportError: Missing optional dependency 'openpyxl'. Use pip or conda to install openpyxl.
已尝试在PyCharm中安装OpenPyxl,并修改代码为:
pd.read_excel(r"D:\dataBase\AttributeDataSet.xlsx", engine = 'openpyxl')
但仍出现相同错误。
解决建议
确认PyCharm使用的Python解释器与安装openpyxl的环境一致
- 打开PyCharm,依次点击
File->Settings->Project: [你的项目名]->Python Interpreter。 - 查看当前解释器的完整路径,比如
C:\Users\XXX\anaconda3\envs\your_env\python.exe或系统默认Python路径。 - 打开PyCharm底部的
Terminal终端,输入pip --version,查看输出中pip对应的Python路径是否和步骤2的解释器路径一致。若不一致,说明你安装openpyxl的环境并非PyCharm当前使用的环境。 - 直接在PyCharm终端中用对应环境的包管理器安装:如果是conda环境,执行
conda install openpyxl;如果是普通虚拟环境/系统环境,执行pip install openpyxl。
- 打开PyCharm,依次点击
通过PyCharm内置界面安装openpyxl
- 在PyCharm的
Python Interpreter页面,点击右上角的+按钮。 - 在搜索框输入
openpyxl,选中对应包后点击Install Package,等待安装完成后重新运行代码。
- 在PyCharm的
排查多Python版本冲突
Windows系统可能同时存在多个Python环境(如系统Python、Anaconda、虚拟环境等),Jupyter使用的环境可能和PyCharm不同。可在Jupyter中执行import sys; print(sys.executable)查看其Python路径,再与PyCharm的解释器路径对比,确保PyCharm使用的环境已安装openpyxl。清理缓存并重启PyCharm
点击File->Invalidate Caches...,选择Invalidate and Restart,重启后再运行代码,解决缓存导致的模块识别异常问题。
内容的提问来源于stack exchange,提问作者Abhishek Mishra
相关产品推荐
相关产品推荐

