【问题标题】:Modules not Found Py2app未找到模块 Py2app
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-15
    • 2020-09-28
    • 2019-09-11
    • 1970-01-01
    • 2020-09-24
    • 2019-09-23
    相关资源
    最近更新 更多