Windows10已安装xlwings运行Python脚本仍报找不到模块如何解决
问题描述
Windows 10系统下运行调用xlwings库生成Excel文件的Python脚本时触发运行错误,已提前安装过xlwings库,报错回溯信息如下:
Traceback (most recent call last): File "C:\Users\xxxxx\Desktop\Python automation\PT.py", line 17, in <module> import xlwings as xw ModuleNotFoundError: No module named 'xlwings'
核心报错为ModuleNotFoundError: No module named 'xlwings'。
故障根因
该报错不是xlwings没安装,而是运行脚本时调用的Python解释器,和之前安装xlwings的Python解释器不是同一个环境,少数情况是安装过程损坏、路径未被解释器识别。
修复步骤
- 先定位当前运行脚本的解释器位置
在脚本PT.py最开头插入两行代码,运行脚本后终端会输出当前实际调用的Python解释器完整路径:
输出示例:import sys print(sys.executable)C:\Users\xxxxx\AppData\Local\Programs\Python\Python310\python.exe,把这个路径复制留存。 - 给目标解释器安装xlwings
打开CMD命令提示符,不要直接输入pip install命令,而是用刚才复制的解释器路径执行安装,命令格式如下(注意路径两边加英文双引号,避免空格识别错误):
安装完成后删掉之前加的两行打印路径的测试代码,重新运行脚本即可正常导入。"刚才复制的python.exe完整路径" -m pip install xlwings - 仍报错的特殊情况处理
- 如果使用了conda、venv等虚拟环境,要么先激活对应虚拟环境再执行pip安装,要么直接用虚拟环境目录下的python.exe路径按照上面的格式执行安装命令
- 如果之前安装过程中断导致文件损坏,先执行卸载再重装,网络不稳定可以切换国内PyPI镜像源加速:
"你的python.exe完整路径" -m pip uninstall xlwings -y "你的python.exe完整路径" -m pip install xlwings - 如果用VS Code、PyCharm等IDE运行脚本,检查IDE底部状态栏选中的Python解释器,和你安装xlwings的解释器路径是否一致,不一致就切换到对应路径的解释器。
补充提示:xlwings依赖本地安装的完整版Microsoft Excel才能正常调用,解决导入问题后如果出现COM相关报错,确认本地Excel可以正常启动,不要用WPS替代。
内容的提问来源于stack exchange,提问作者vinit
相关产品推荐
相关产品推荐

