簡體   English   中英

pyinstaller:應用程序不會在其他計算機上運行?

[英]pyinstaller: app won't run on other computers?

我使用 PyInstaller 成功地將一個非常基本的 python 程序(將一些內容打印到控制台)轉換為我的 MacBook Pro 上的一個可執行文件:

名為 <code>Test_App</code> 的捆綁應用程序

當我在我的電腦上運行它時,一切正常。 但是,當我將其發送給朋友時,它不會運行。 我試過通過電子郵件/谷歌驅動器發送(在其中它變成一個 TextEdit 文檔)並通過 Facebook 發送(在它變成一個 .jpg 文件)。

在這里讀到沒有文件擴展名意味着系統不知道使用什么應用程序來打開程序。 所以我有幾個問題:

  1. 我需要給它什么文件擴展名才能運行它?
  2. PyInstaller 會給 mac 程序一個文件擴展名嗎? (我注意到在 Windows 上它給了它它需要的.exe擴展名)

例如,如果您將文件存檔到 zip 存檔中,它應該保留可執行屬性。

大多數電子郵件(可能還有 Facebook)對任何文件上傳使用病毒掃描程序,並且能夠拒絕/重寫您的文件,使其不會被視為具有潛在危害

我也遇到過這個問題,我只是使用 cv2 來讀取圖像。 該程序在我的電腦上運行良好,在其他機器上無法運行。 沒有顯示錯誤消息。 后來我發現cv2無法從有漢字的路徑中讀取圖像。 在我的電腦圖像路徑中沒有漢字。 但是,在其他機器的鏡像路徑中有漢字。 讀取圖像后,如果它是None,我只是從函數中返回,這導致沒有錯誤消息並且程序沒有以正確的方式運行。

綜上所述,如果您遇到這種情況並且沒有彈出錯誤消息,您應該考慮兩台機器的環境之間的差異(文件路徑,外部文件,操作系統設置...)並檢查您的程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM