Windows环境下LibreOffice 7.2运行Python代码报_bz2模块缺失错误
解决Windows下LibreOffice 7.2 Python代码报
ImportError: No module named '_bz2'的问题 方案1:让LibreOffice使用本地正常的Python环境
LibreOffice默认自带独立Python解释器,你可以修改配置让它调用本地能正常运行代码的Python环境:
- 找到LibreOffice配置文件
pythonloader.xcu,常规路径为C:\Program Files\LibreOffice\share\registry\modules\org\openoffice\Office\ - 用文本编辑器打开文件,定位到
<node oor:name="Python">节点下的<prop oor:name="PythonPath" oor:type="xs:string"> - 将原路径替换为你本地Python的安装根目录,比如
C:\Python38(需匹配LibreOffice 7.2自带的Python3.8版本,避免版本不兼容) - 保存文件后重启LibreOffice,再测试代码运行情况
方案2:给LibreOffice自带Python补充_bz2依赖文件
如果不想替换Python环境,可从本地正常Python中复制必要文件到LibreOffice的Python目录:
- 找到本地Python安装目录下的
DLLs文件夹,复制_bz2.pyd文件(示例路径:C:\Python38\DLLs\_bz2.pyd) - 找到LibreOffice自带Python的
DLLs目录,常规路径为C:\Program Files\LibreOffice\program\python-core-3.8.10\DLLs - 将
_bz2.pyd粘贴到上述目录 - 再复制本地Python
Lib目录下的bz2文件夹(示例路径:C:\Python38\Lib\bz2)到LibreOffice Python的Lib目录(C:\Program Files\LibreOffice\program\python-core-3.8.10\Lib) - 重启LibreOffice后尝试运行代码
注意事项
- 操作前备份原文件,防止配置出错无法恢复
- 尽量保证本地Python版本与LibreOffice自带Python版本一致,避免因版本差异导致新问题
内容的提问来源于stack exchange,提问作者tete
相关产品推荐
相关产品推荐

