Python 我用py2app构建的应用程序立即崩溃
当我尝试构建py2app应用程序时,构建似乎进展顺利。但当我运行它时,会弹出一个没有消息的错误。它让我可以查看控制台或终端。控制台没有显示任何内容。我对苹果电脑很陌生,所以我不知道发生了什么。我会和你分享我所拥有的,也许有人能告诉我我的设置有什么问题 我的项目是这样设置的:Python 我用py2app构建的应用程序立即崩溃,python,macos,py2app,Python,Macos,Py2app,当我尝试构建py2app应用程序时,构建似乎进展顺利。但当我运行它时,会弹出一个没有消息的错误。它让我可以查看控制台或终端。控制台没有显示任何内容。我对苹果电脑很陌生,所以我不知道发生了什么。我会和你分享我所拥有的,也许有人能告诉我我的设置有什么问题 我的项目是这样设置的: project_name |-- src |-- my_package |-- __main__.py |-- ui.py |-- other python files
project_name
|-- src
|-- my_package
|-- __main__.py
|-- ui.py
|-- other python files
|-- pipfile
|-- setup.py
\uuuu main\uuuu.py
仅包含以下内容:
from my_package.ui import start
start()
该文件包含:
[[source]]
url = "https://pypi.python.org/simple"
verify_ssl = true
name = "pypi"
[packages]
pandas = "*"
xlrd = "*"
openpyxl = "*"
py2app = "*"
from setuptools import setup
setup(
name= 'My Package',
app= ['src/my_package/__main__.py'],
options= {'py2app': {'argv_emulation': True}},
setup_requires= ['py2app', 'pandas', 'xlrd', 'openpyxl'],
)
和setup.py包含:
[[source]]
url = "https://pypi.python.org/simple"
verify_ssl = true
name = "pypi"
[packages]
pandas = "*"
xlrd = "*"
openpyxl = "*"
py2app = "*"
from setuptools import setup
setup(
name= 'My Package',
app= ['src/my_package/__main__.py'],
options= {'py2app': {'argv_emulation': True}},
setup_requires= ['py2app', 'pandas', 'xlrd', 'openpyxl'],
)
py2app不是为构建可执行文件而创建的,像
py2app
,pyinstaller
这样的程序可能很难找到所有需要的python模块和C/C++库。如果您要使用pyinstaller
,则可以查看其网页:当出现问题时
或高级
@furas所有模块和库都已安装。我能够在正常运行python的情况下运行代码。我不知道你们想告诉我什么,当你们用普通的python运行时,它有所有需要的模块的路径。当您在executabe中运行时,它在系统中不使用普通python,并且可能没有到模块的路径。它不仅意味着python模块,还意味着C/C++库。例如,当您使用tkinter
构建代码时,必须添加tcl.exe
tk.exe
。当您使用PuQt
构建代码时,可能需要从Qt(C/C++)添加库。而panda
可能需要numpy
,它可能会使用C/C++
库进行数学计算(如LAPack,BLAS),我提到了pyinstaller
,因为它有一个网页,试图解释如何解决一些无法运行的可执行文件的常见问题。@furas可以说“添加”tcl.exe
和tk.exe
,你是什么意思?