pyinstaller:应用程序不会 运行 在其他计算机上?

pyinstaller: app won't run on other computers?

我使用 PyInstaller 成功地将一个非常基本的 python 程序(将一些内容打印到控制台)转换为一个可在我的 MacBook Pro 上执行的文件:

当我在我的电脑上 运行 一切正常。但是,当我将它发送给朋友时,它不会 运行。我试过通过 email/google 驱动器发送(在其中它变成一个 TextEdit 文档)并通过 Facebook 发送它(在其中它变成一个 .jpg 文件)。

我读到 here 没有文件扩展名意味着系统不知道使用什么应用程序打开该程序。所以我有几个问题:

  1. 我需要提供什么文件扩展名才能将其发送到 运行?
  2. PyInstaller 会给 mac 程序一个文件扩展名吗? (我注意到 Windows 它给它提供了它需要的 .exe 扩展)

例如,如果将文件存档为 zip 存档,它应该保留可执行属性。

大多数电子邮件(可能还有 Facebook)在任何文件上传时都使用病毒扫描程序,并且能够 deny/rewrite 您的文件,因此它不会被视为潜在有害的

我也遇到过这个问题,只是用cv2读图而已。该程序在我的电脑上运行良好,但在其他机器上无法运行。没有显示错误消息。后来我发现cv2无法从有汉字的路径中读取图像。在我的电脑图像路径中没有汉字。但是,在其他机器映像路径中有汉字。看完图片,如果是None,我直接从函数里return,结果没有报错,程序也运行不对

综上所述,如果您遇到这种情况并且没有弹出错误消息,您应该考虑两台机器的环境(文件路径、外部文件、os 设置...)和检查你的程序。