Python4Delphi中PyEnvironment编译报错:版本不匹配问题求助
解决Python4Delphi与PyEnvironment编译版本不匹配错误
错误信息
[dcc64 Fatal Error] Unit2.pas(8): F2051 Unit PyEnvironment was compiled with a different version of PythonEngine.TPythonEngine
问题背景
使用Python4Delphi及PyEnvironment包开发,通过git clone获取两个包的源码,编译时出现上述版本不匹配错误。
解决步骤
- 同步仓库版本:确保Python4Delphi和PyEnvironment的git仓库处于兼容的提交版本,不要一个用最新提交,另一个停留在旧版本,可检查两个仓库的提交记录,选择官方标注兼容的版本组合。
- 重新编译依赖包:先编译Python4Delphi的
PythonEngine相关单元及包,确保编译完成且无错误;再编译PyEnvironment的所有单元和包,确保使用的是刚编译的PythonEngine版本。 - 调整项目引用路径:在Delphi项目的搜索路径设置中,将Python4Delphi和PyEnvironment的源码目录放在最顶端,优先加载本地源码,避免引用旧的编译生成文件(如DCU)。
- 清理旧编译产物:删除项目目录、Python4Delphi目录、PyEnvironment目录下的所有DCU、OBJ、RES等编译生成文件,消除旧文件的干扰。
内容的提问来源于stack exchange,提问作者مصطفى ال عصيب الموسوي
相关产品推荐
相关产品推荐

