ImportError: невозможно импортировать имя py31compat - PullRequest
0 голосов
/ 19 мая 2018

Я пытаюсь упаковать приложение python, используя py2app.Мое приложение py2app успешно собирается, но вылетает, когда я его запускаю.Приложение использует модуль Python Jira, где я думаю, что происходит сбой.Я не уверен, как поступить.Ниже приведен мой установочный скрипт, который я вызываю с помощью python setup.py py2app.

from setuptools import setup

APP = ['DataCollector.py']
DATA_FILES = []
OPTIONS = {}

setup(
    app=APP,
    data_files=DATA_FILES,
    options={'py2app': OPTIONS},
    setup_requires=['py2app'],
    version='0.2beta',
    packages=[

    ],
    license='',
    long_description=open('README.md').read(),
    install_requires=[
          'texttable',
          'python-dateutil',
          'datetime',
          'pytz',
          'pprint',
          'jira',
          'argparse'
    ]
)

Это ошибка, когда я вызываю ее в консоли командой ./DataCollector

Traceback (most recent call last):
  File "/Users/user/.Trash/AODataCollector/src/dist/DataCollector.app/Contents/Resources/__boot__.py", line 54, in <module>
    _run()
  File "/Users/price/.Trash/AODataCollector/src/dist/DataCollector.app/Contents/Resources/__boot__.py", line 49, in _run
    exec(compile(source, path, 'exec'), globals(), globals())
  File "/Users/price/.Trash/AODataCollector/src/dist/DataCollector.app/Contents/Resources/DataCollector.py", line 6, in <module>
    from Models.JiraProjectModel import JiraProjectModel
  File "Models/JiraProjectModel.pyc", line 2, in <module>
  File "jira/__init__.pyc", line 6, in <module>
  File "pbr/version.pyc", line 462, in semantic_version
  File "pbr/version.pyc", line 439, in _get_version_from_pkg_resources
  File "pkg_resources/__init__.pyc", line 72, in <module>
ImportError: cannot import name py31compat
2018-05-18 18:05:11.284 DataCollector[12931:176492] DataCollector Error

1 Ответ

0 голосов
/ 19 мая 2018

Не знаю, почему это решило проблему, но я добавил флаг -A, и он работает!

python setup.py py2app -A

...