我運行下面的代碼:PyInstaller運行良好,但exe文件錯誤:沒有模塊命名,無法執行腳本
pyinstaller --onefile main.py
main.py
樣子:
import sys
import os
sys.path.append(r'C:\Model\Utilities')
from import_pythonpkg import *
......
import_pythonpkg.py
樣子:
from astroML.density_estimation import EmpiricalDistribution
import calendar
import collections
from collections import Counter, OrderedDict, defaultdict
import csv
....
通過在運行,main.exe
文件已成功創建。
但是,當我運行main.exe
它給出了與astroML
錯誤。如果我從import_pythonpkg.py
將astroML
移動到main.py
,則astroML
沒有錯誤。現在我遇到了csv
錯誤。
即如果我改變main.py
爲看:
import sys
from astroML.density_estimation import EmpiricalDistribution
import os
sys.path.append(r'C:\Model\Utilities')
from import_pythonpkg import *
......
的astroML
錯誤不再出現,當我運行main.exe
。
根本沒有import calendar
行在import_pythonpkg.py
行錯誤。
我不確定如何運行pyinstaller
後運行main.exe
運行時如何處理此包隨機錯誤。
import_pythonpkg
位於r'C:\Model\Utilities'
編輯:
錯誤與main.exe
看起來如下即使原始main.py
運行正常。 Pyinstaller甚至能夠讓我創建無誤的main.exe
。
Traceback (most recent call last):
File "main.py", line 8, in <module>
File "C:\Model\Utilities\import_pythonpkg.py", line 1, in <module>
from astroML.density_estimation import EmpiricalDistribution
ImportError: No module named astroML.density_estimation
[29180] Failed to execute script main
你是否有確切的錯誤消息? – The4thIceman
pyinstaller可能運行沒有錯誤,但它可能不包括適當的東西。有沒有警告?您還可以發佈pyinstaller命令的日誌,以便我們掌握正在發生的事情的全貌。 – The4thIceman