【问题标题】:Not able to run Pyinstaller executable on Linux无法在 Linux 上运行 Pyinstaller 可执行文件
【发布时间】:2018-02-21 00:41:32
【问题描述】:

我是第一次尝试pyinstaller。我只用一行代码创建了一个名为hello.py 的文件:

print "hello"

我使用以下命令制作了一个二进制文件:

pyinstaller hello.py

该过程成功完成,并在dist/hello 创建了一个二进制文件。我无法运行此二进制文件。当我尝试从终端运行它时,我得到了,

bash: .: hello: cannot execute binary file

我试图从nautilus 双击它,但没有任何反应。 如何运行这个二进制文件?

我使用的是 Ubuntu 16.04

【问题讨论】:

  • 命令file /path/to/yourexecutable/hello的输出是什么?
  • 另外,您需要整个 dist/hello 文件夹,而不仅仅是可执行文件。
  • @Locolois,我正在从 dist 文件夹本身运行文件。输出为hello: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=373ec5dee826653796e927ac3d65c9a8ec7db9da, stripped

标签: python linux pyinstaller


【解决方案1】:

通过在终端中输入相对路径dist/hello 使其运行

【讨论】:

  • tq u bro...我遇到了同样的问题... tq这么多
【解决方案2】:

适用于 linux(在 ubuntu 16.04 python3 上测试) pyinstaller hello.py --onefile 它创建一个名为hello 的文件。 然后进入 dist 文件夹使用终端 cd dist。 然后 ./hello。 看起来不像 Windows 方式,但可以工作。 ./hello 有点像,跑到外面去……

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-11
    • 2021-09-26
    • 1970-01-01
    相关资源
    最近更新 更多