【发布时间】:2020-04-29 13:20:33
【问题描述】:
在“别名模式”$ 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)
更新:
我尝试使用 rump 作为 test.py 中唯一导入的模块制作准系统版本,这是崩溃日志:
ModuleNotFoundError: No module named 'pkg_resources.py2_warn'
【问题讨论】:
-
你在使用 venv 吗?
-
@NoahBroyles 是的,我正在使用 pycharm
-
是的,使用 MacOSCatalina
标签: python-3.x python-requests pyinstaller py2app