我运行下面的代码: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