在Eclipse中使用Python编译SaxonChe遇PySaxonProcessor导入问题
解决Eclipse中Python导入saxonche的"Unresolved import PySaxonProcessor"问题
1. 确认Python解释器与saxonche安装环境匹配
- 打开Eclipse,进入
Window > Preferences > PyDev > Interpreters > Python Interpreter - 检查当前选中的解释器路径,和你执行
python setup.py build_ext -if时使用的Python是否完全一致(比如是否为同一版本、是否是虚拟环境内的解释器) - 若不一致,点击
New添加正确的解释器,或切换到已安装saxonche的解释器
2. 刷新PyDev模块索引
- 在目标PyDev项目上右键,选择
PyDev > Remove PyDev Project Config,随后重新添加配置:右键项目PyDev > Set as PyDev Project - 或者直接进入
Window > Preferences > PyDev > Interpreters > Python Interpreter,选中当前解释器后点击Apply,等待索引刷新完成
3. 手动验证saxonche安装有效性
- 打开命令行,使用对应解释器执行以下代码:
from saxonche import PySaxonProcessor proc = PySaxonProcessor(license=False) print(proc.version) - 若能正常输出版本号,说明saxonche本身安装正常,问题出在Eclipse索引识别;若命令行也报错,重新用pip安装:
优先使用pip官方包,而非直接执行pip uninstall saxonche -y pip install saxonchesetup.py
4. 手动配置项目PYTHONPATH
- 打开项目的
.pydevproject文件,找到<pydev_pathproperty name="org.python.pydev.PYTHONPATH">节点 - 确认saxonche的安装路径(通常在
Lib/site-packages/saxonche)已被包含在<path>标签中,若未包含则手动添加:<path>/你的Python安装目录/Lib/site-packages/saxonche</path> - 保存文件后重启Eclipse
5. 清理Eclipse缓存
- 关闭Eclipse,删除工作空间下的
.metadata/.plugins/org.eclipse.core.resources/.projects/[你的项目名称]目录 - 重新打开Eclipse并导入项目
内容的提问来源于stack exchange,提问作者samsal77
相关产品推荐
相关产品推荐

