簡體   English   中英

無法打開exe文件

[英]Cannot open an exe file

import extruct 

def main():
    input("Hello")

if __name__ == '__main__':
    main()

這是我用 pyinstaller 轉換成 exe 文件的代碼。 如果我現在打開這個文件,exe會直接崩潰。 底部是消息:

FileNotFoundError: [WinError 3] 系統找不到指定路徑:'C:\Users\test\AppData\Local\Temp\_MEI801802\mf2py\backcompat-rules'"


這絕對是因為我正在導入“extract”。 但我需要這個庫來獲取正確的代碼。 有誰知道我該如何解決這個錯誤?

我讓它工作......這些是我采取的步驟。 我使用窗戶。 在另一個操作系統上,唯一需要更改的是 bakcompat-rules 目錄的虛擬環境路徑。

  1. 創建一個新的空目錄並將代碼復制並粘貼到main.py文件中
  2. py -m venv venv
  3. venv/Scripts/activate
  4. py -m pip install --upgrade pip pyinstaller extruct
  5. pyinstaller -F main.py
  6. 這將創建一個 main.spec 文件。 打開它並在頂部粘貼以下內容
import os
data = []
parent = "./venv/Lib/site-packages/mf2py/backcompat-rules/"
for item in os.listdir(parent):
    path = os.path.join(parent, item)
    target = parent
    data.append((path, "mf2py/backcompat-rules"))
  1. Analysis簽名中的同一文件中更改datas=[],datas=data,
  2. pyinstaller main.spec
  3. dist/main.exe

它應該運行良好。

暫無
暫無

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

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