Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我用py2app构建的应用程序立即崩溃_Python_Macos_Py2app - Fatal编程技术网

Python 我用py2app构建的应用程序立即崩溃

Python 我用py2app构建的应用程序立即崩溃,python,macos,py2app,Python,Macos,Py2app,当我尝试构建py2app应用程序时,构建似乎进展顺利。但当我运行它时,会弹出一个没有消息的错误。它让我可以查看控制台或终端。控制台没有显示任何内容。我对苹果电脑很陌生,所以我不知道发生了什么。我会和你分享我所拥有的,也许有人能告诉我我的设置有什么问题 我的项目是这样设置的: project_name |-- src |-- my_package |-- __main__.py |-- ui.py |-- other python files

当我尝试构建py2app应用程序时,构建似乎进展顺利。但当我运行它时,会弹出一个没有消息的错误。它让我可以查看控制台或终端。控制台没有显示任何内容。我对苹果电脑很陌生,所以我不知道发生了什么。我会和你分享我所拥有的,也许有人能告诉我我的设置有什么问题

我的项目是这样设置的:

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
,你是什么意思?