【问题标题】:Why do running a python script (executable) on Multi2sim gives an error "Invalid ELF file"?为什么在 Multi2sim 上运行 python 脚本(可执行文件)会出现错误“无效的 ELF 文件”?
【发布时间】:2023-03-18 16:36:01
【问题描述】:

我正在尝试在 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

【问题讨论】:

    标签: linux python-2.7


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多