gpt4 book ai didi

linux - 为什么在 Multi2sim 上运行 python 脚本(可执行文件)会出现错误 "Invalid ELF file"?

转载 作者:太空宇宙 更新时间:2023-11-04 06:00:24 28 4
gpt4 key购买 nike

我正在尝试在 Multi2sim(用于测试和验证新硬件设计的 CPU 和 GPU 模拟器)上运行一个简单的 Hello world python 脚本。

我是 Multi2sim 的新手,根据我的研究,我们似乎必须首先正常编译任何 python 程序并在 multi2sim 上运行可执行文件。

因此,我按照以下步骤使我的 hello world 程序可执行:

  1. 添加#!/usr/bin/python 到我的脚本的第一行。
  2. 将脚本从 hello.py 重命名为 hello。
  3. 在终端上运行命令chmod +x hello.py
  4. 最后使用 ./hello 运行可执行文件

完美执行并输出结果。但我无法使用以下命令在 multi2sim 上运行相同的可执行文件:m2s ./hello它给了我错误:无效的 ELF 文件

我的机器规范是:

Ubuntu 16.04.1 LTS,
python 2.7 和 python 3.5,
Muti2sim 5.0

最佳答案

实际上,使脚本程序可执行并不足以“编译”它并使其成为“二进制”。它仍然是脚本(代码,需要通过解释器)。因此,一般来说,您希望运行 m2s/usr/bin/python ./hello.py (大多数情况下 python 是二进制文件(针对您的架构编译的)或符号链接(symbolic link))。

关于linux - 为什么在 Multi2sim 上运行 python 脚本(可执行文件)会出现错误 "Invalid ELF file"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42779508/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com