我正在尝试为python脚本生成一个exe" cnss_image_loader.py"它在同一个文件夹中导入其他python脚本(见下文),现在我尝试生成" cnss_image_loader.exe"使用命令{"name": "John", "clm_id": "1A2345", "payment_amt": "20", "adj": {"adj_cd": "45", "adj_id": "W123"}, "chk_nr": "321749"}
{"name": "Dilton", "clm_id": "9999", "payment_amt": "20", "adj": {"adj_cd": "5", "adj_id": "X123"}, "chk_nr": "321749"}
(参见下面的输出)并遇到以下错误,不确定它们是否是真正的问题但运行生成的exe时会抛出下面显示的错误
问题:
1.我可以不使用py2exe生成可执行文件吗?
2. 任何人都可以准确指出我所缺少的内容并提供生成exe的指导吗?
3.有更好的方法来生成python可执行文件吗?
错误: -
python setup.py py2exe
cnss_image_loader.py
C:\Dropbox\py2exe\dist>cnss_image_loader.exe
Traceback (most recent call last):
File "cnss_image_loader.py", line 9, in <module>
File "android_dl.pyc", line 2, in <module>
File "pip\__init__.pyc", line 14, in <module>
File "pip\utils\__init__.pyc", line 22, in <module>
File "pip\compat\__init__.pyc", line 26, in <module>
ImportError: No module named ipaddr
setup.py
from android_dl import *
from alpaca import *
python setup.py py2exe
from distutils.core import setup
import py2exe
setup(console=['cnss_image_loader.py'])
答案 0 :(得分:0)
我个人一直使用的是pyinstaller。您可以在cmd上使用以下命令为python安装它:
pip install pyinstaller
安装后,您可以通过以下方式使用它:
python -m pyinstaller main.py
其中main.py是您的python模块。您还可以使用--icon
选项为您的应用程序提供图标文件,如下所示
python -m pyinstaller --icon=hi.ico main.py
您还可以使用--onefile
选项创建独立的应用程序,如下所示:
python -m pyinstaller --onefile main.py
您可以在他们的网站https://www.pyinstaller.org或他们的手册https://pyinstaller.readthedocs.io/en/stable/上找到更多信息