在“别名模式” $ python setup.py py2app -A
上编译我的应用程序并打开.app可以正常工作,但是在尝试打开应用程序后,尝试编译可部署版本$ python setup.py py2app
会崩溃。
我正在使用MacOsCatalina,python 3.7和pycharm
setup.py
from setuptools import setup
APP = ['test.py']
DATA_FILES = []
OPTIONS = {
'argv_emulation': True,
'includes': ['requests'],
'packages': ['requests', 'rumps']
}
setup(
app=APP,
name='TestApp',
data_files=DATA_FILES,
options={'py2app': OPTIONS},
setup_requires=['py2app'],
)
运行$ python setup.py py2app
Modules not found (conditional imports):
* Cookie (requests.compat)
* OpenSSL.crypto (urllib3.contrib.pyopenssl)
* Queue (urllib3.util.queue)
* StringIO (pkg_resources._vendor.six, requests.compat, urllib3.packages.six)
* com (pkg_resources._vendor.appdirs)
* com.sun.jna (pkg_resources._vendor.appdirs)
* com.sun.jna.platform (pkg_resources._vendor.appdirs)
* cookielib (requests.compat)
* cryptography.x509.extensions (urllib3.contrib.pyopenssl)
* urllib2 (requests.compat)
* urlparse (requests.compat)
* win32com (pkg_resources._vendor.appdirs)
* win32com.shell (pkg_resources._vendor.appdirs)
更新:
我试图用rumps作为准系统版本,作为test.py中唯一导入的模块,这是崩溃日志:
ModuleNotFoundError: No module named 'pkg_resources.py2_warn'
答案 0 :(得分:0)
我将setuptools从46版本降级为44,pip install setuptools==44.0.0
最新版本导致py2app和pyinstaller出现问题。