运行Wilson Davidson程序生成光曲线时遇OSError[Errno8]错误求助
错误原因及解决建议
核心错误原因
- 文件类型不匹配:你尝试执行的
lc_source.obj是Windows平台的编译中间目标文件,并非Linux系统可直接运行的可执行程序。Linux无法识别这种格式,因此抛出[Errno 8] Exec format error。 - 次要可能原因:
- 若该文件实际应为Linux可执行文件,可能缺失执行权限;
- 预编译文件的CPU架构与你的系统不兼容(比如32位程序在64位系统运行)。
可行解决步骤
- 检查预编译目录:确认
/home/anil/astronomylab/Wilsion devinay /wd-precompiled/下是否存在正确的Linux可执行文件(通常无后缀或带.bin后缀),替换调用路径为正确的可执行文件。 - 重新编译源码:如果没有适配的预编译可执行文件,从项目源码编译
lc_source模块,生成符合当前系统环境的可执行程序。 - 添加执行权限(若确认文件是可执行程序):执行命令:
之后再尝试运行脚本。chmod +x "/home/anil/astronomylab/Wilsion devinay /wd-precompiled/lc_source.obj"
内容的提问来源于stack exchange,提问作者Anil kandel
相关产品推荐
相关产品推荐

