找不到模块Py2app

时间:2020-04-29 13:20:33

标签: python-3.x python-requests pyinstaller py2app

在“别名模式” $ 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'

1 个答案:

答案 0 :(得分:0)

我将setuptools从46版本降级为44,pip install setuptools==44.0.0

最新版本导致py2app和pyinstaller出现问题。