Windows10下Python虚拟环境安装saxonche启动报错求助
问题描述
- 环境:Windows 10 + Python 3.11.2,全新虚拟环境
effnve - 操作:激活虚拟环境后按官网指引执行
pip install saxonche - 问题:每次启动Python均触发
FileNotFoundError,提示找不到.load-order-saxonche-12.1.0文件,但该文件实际存在于C:\ff\effnve\Lib\site-packages目录 - 已尝试:修改
_preload_saxonche_12.1.0.pth文件,问题未解决 - 需求:需要支持XSLT 2.0的Python库,因此选择saxonche
可能的解决方案
1. 修正pth文件的路径处理
打开_preload_saxonche_12.1.0.pth文件,将其中的路径改为绝对路径(注意Windows路径用双反斜杠或原始字符串),示例代码:
import os, site # 基于当前pth文件位置定位site-packages目录 site.addsitedir(os.path.abspath(os.path.dirname(__file__))) # 或直接写死绝对路径 # site.addsitedir("C:\\ff\\effnve\\Lib\\site-packages")
保存后重新启动Python测试。
2. 启动Python前手动补全路径
激活虚拟环境后,启动Python时先执行以下代码再导入saxonche:
import sys sys.path.append("C:\\ff\\effnve\\Lib\\site-packages") import saxonche
如果可行,可将路径添加代码放到Python的sitecustomize.py启动脚本中,实现自动补全。
3. 清理缓存重新安装
卸载当前saxonche后,清理pip缓存再重新安装:
pip uninstall -y saxonche pip install --no-cache-dir saxonche
4. 确认虚拟环境激活状态
每次启动Python前,确保虚拟环境effnve已正确激活:
C:\ff\effnve\Scripts\activate.bat
激活后再启动Python,避免误使用全局Python解释器导致路径匹配错误。
内容的提问来源于stack exchange,提问作者RolfBly
相关产品推荐
相关产品推荐

