pyinstaller:app不会在其他计算机上运行

时间:2017-08-17 02:55:50

标签: python macos executable pyinstaller freeze

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

Bundled Application called <code>Test_App</code>

当我在计算机上运行时,一切正常。但是,当我将它发送给朋友时,它并没有运行。我尝试通过电子邮件/谷歌驱动器(在其中转换为TextEdit文档)发送并通过Facebook发送(在其中它变成.jpg文件)。

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

  1. 我需要提供哪些文件扩展名才能让它运行?
  2. PyInstaller会给mac程序一个文件extesnion吗? (我在Windows上注意到它为它提供了所需的.exe扩展名)

2 个答案:

答案 0 :(得分:0)

例如,如果将文件存档到zip存档中,则应保留可执行属性。

大多数电子邮件(可能是Facebook)在任何文件上传时使用病毒扫描程序,并且能够拒绝/重写您的文件,以免被视为潜在有害

答案 1 :(得分:0)

我也遇到了这个问题,我只是使用cv2来读取图像。该程序可以在我的计算机上正常运行,而不能在其他计算机上运行。没有显示错误消息。后来我发现cv2无法从具有汉字的路径读取图像。在我的计算机图像路径中没有中文字符。但是,在其他机器图像路径中有汉字。读取图像后,如果它为None,我只是从函数中返回,这不会导致任何错误消息,并且程序没有以正确的方式运行。

总而言之,如果您遇到这种情况并且没有弹出错误消息,则应考虑两台计算机的环境(文件路径,外部文件,操作系统设置...)之间的差异,并检查程序。