Windows10下PyCharm运行bash脚本导入xlwings失败,求解决方案及Python桌面运行方法
1 xlwings模块导入报错解决方案
- 该报错核心原因是运行bash脚本时调用的Python环境,和你在PyCharm中安装xlwings的Python环境不匹配:PyCharm默认会为每个项目创建独立的虚拟环境,你在PyCharm内安装的依赖仅对该虚拟环境生效,bash中直接调用python命令时默认加载系统全局Python环境,该环境未安装xlwings就会触发报错。
- 排查修复步骤:
- 分别在PyCharm内置终端、运行脚本的bash终端执行
pip --version,对比输出的pip所属路径是否一致 - 若路径不一致,选择以下任意一种方案修复即可:
- 方案1:给bash调用的全局环境安装xlwings:在运行脚本的bash终端执行
pip install xlwings - 方案2:修改bash脚本的Python调用路径:打开PyCharm → 文件 → 设置 → 项目:[你的项目名] → Python解释器,复制顶部显示的解释器完整路径,把bash脚本中
python 你的脚本名.py的部分替换为"你复制的解释器路径" 你的脚本名.py,路径包含空格时必须加英文双引号包裹。
- 方案1:给bash调用的全局环境安装xlwings:在运行脚本的bash终端执行
- 分别在PyCharm内置终端、运行脚本的bash终端执行
2 Windows桌面直接运行Python脚本的替代方案
无需依赖bash脚本,推荐以下几种原生适配Windows的方案:
- 批处理脚本(.bat):新建空白txt文件,写入以下内容后修改后缀为.bat,双击即可运行:
@echo off :: 换成你自己的Python解释器路径和脚本路径,路径带空格要加引号 "C:\xxx\你的Python解释器路径.exe" "C:\xxx\你的Python脚本路径.py" :: 不需要运行后保留窗口可以删掉下一行 pause - 桌面快捷方式:右键桌面 → 新建 → 快捷方式,目标位置输入
"你的Python解释器路径" "你的Python脚本路径",点击下一步命名后完成,双击即可直接运行。 - 打包成独立exe:如果需要在没有Python环境的设备上运行,可以用pyinstaller打包:
- 先执行
pip install pyinstaller安装依赖 - 执行打包命令:
pyinstaller -F 你的脚本路径.py,其中-F参数表示打包为单个exe文件,不需要弹出运行黑框可以再加-w参数 - 打包完成后,生成的exe文件存放在同级dist目录下,直接放到桌面双击即可运行。
- 先执行
- 注意:xlwings依赖本地安装的微软Office组件,以上所有方案运行时都需要确保设备上的Office处于正常可用状态。
内容的提问来源于stack exchange,提问作者Dovi Fischman
相关产品推荐
相关产品推荐

