【问题标题】:building with Pyinstaller not working on Mac OS Catalina使用 Pyinstaller 构建无法在 Mac OS Catalina 上运行
【发布时间】:2021-01-13 19:41:41
【问题描述】:

我在使用 python 3 的 pyinstaller 时遇到了一些错误。我使用的是 Mac OS Catalina。请帮我解决问题。

print("Hello World")

我正在运行下面的 pyinstaller

pyinstaller --log-level=DEBUG --clean --icon "/Users/projects/hello/build/noun_wooden_wheel_2216564_420.icns" --name hello_world --exclude-module='FixTk' --exclude-module='tcl' --exclude-module='tk' --exclude-module='_tkinter' --exclude-module='tkinter' --exclude-module='Tkinter' --exclude-module='pytest' --onefile -d all --windowed main.py

这是我运行输出文件后遇到的错误

Error loading Python lib '/var/folders/q9/g1d15sw13q5cdspzvpq46mrr0000gn/T/_MEIgYpRBc/Python': dlopen: dlopen(/var/folders/q9/g1d15sw13q5cdspzvpq46mrr0000gn/T/_MEIgYpRBc/Python, 10): no suitable image found.  Did find:
    /var/folders/q9/g1d15sw13q5cdspzvpq46mrr0000gn/T/_MEIgYpRBc/Python: code signature invalid for '/var/folders/q9/g1d15sw13q5cdspzvpq46mrr0000gn/T/_MEIgYpRBc/Python'

    /var/folders/q9/g1d15sw13q5cdspzvpq46mrr0000gn/T/_MEIgYpRBc/Python: stat() failed with errno=3

我什至无法在我构建它的机器上运行。

【问题讨论】:

  • 确保只使用您熟悉的标志。为什么需要--log-level=DEBUG--clean 并查看here for macOS
  • 感谢您的回复,但即使删除了那些也没有任何区别。我还尝试关注您分享的其他帖子。对我来说,错误似乎与代码签名有关?
  • 这都是与 mac 相关的问题,我想你会得到其中一种方式,尝试谷歌搜索,github 上有很多解决方案

标签: python-3.x macos pyinstaller


【解决方案1】:

macOS 不支持单文件捆绑,请勿使用 --onefile 标志。

【讨论】:

  • 感谢 Richard 实际上,即使我不考虑那个标志,也没有什么区别。它似乎在抱怨错误消息代码签名中的代码签名对 '/var/folders/q9/g1d15sw13q5cdspzvpq46mrr0000gn/T/_MEIgYpRBc/Python' /var/folders/q9/g1d15sw13q5cdspzvpq46mrr0000gn/T/_MEIgYpRBc/Python: stat() errno=3 失败
猜你喜欢
  • 1970-01-01
  • 2021-06-23
  • 2020-07-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-12
  • 1970-01-01
相关资源
最近更新 更多