[英]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 目錄的虛擬環境路徑。
main.py
文件中py -m venv venv
venv/Scripts/activate
py -m pip install --upgrade pip pyinstaller extruct
pyinstaller -F main.py
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"))
Analysis
簽名中的同一文件中更改datas=[],
到datas=data,
pyinstaller main.spec
dist/main.exe
它應該運行良好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.