使用py2app构建的Python应用程序缺少sysconfigdata

2024-06-17 08:03:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用py2app在MacOS上构建一个独立的Python 2.7应用程序(它依赖于一些旧代码)。我的程序依赖于许多包,包括pyne。该程序使用conda环境进行包管理(位于单独的目录中),我正在尝试使用该环境构建该程序。py2app可以很好地构建应用程序,但当我通过终端运行它时,它会抛出以下错误:

  File "material.pyx", line 28, in init pyne.material
  File "tables/__init__.pyc", line 142, in <module>
  File "tables/tests/__init__.pyc", line 22, in <module>
  File "tables/tests/common.pyc", line 27, in <module>
  File "pkg_resources/__init__.pyc", line 959, in <module>
  File "pkg_resources/__init__.pyc", line 963, in Environment
  File "pkg_resources/__init__.pyc", line 190, in get_supported_platform
  File "pkg_resources/__init__.pyc", line 395, in get_build_platform
  File "sysconfig.pyc", line 618, in get_platform
  File "sysconfig.pyc", line 482, in get_config_vars
  File "sysconfig.pyc", line 365, in _init_posix
ImportError: No module named _sysconfigdata

在我的系统中,看起来有问题的_sysconfigdata文件位于

/anaconda3/envs/ENVIRONMENT_NAME/lib/python2.7/_sysconfigdata.py

我的setup.py文件如下所示:

    from setuptools import setup

    APP = ['app.py']
    DATA_FILES = ["file1.csv", "folder1"]
    PACKAGES = ["pyne"]
    OPTIONS = {"packages": PACKAGES}

    setup(
        app=APP,
        data_files=DATA_FILES,
        options={'py2app': OPTIONS},
        setup_requires=['py2app'],
        name="NAME",
        include_package_data=True,
    )

我对使用py2app还是相当陌生的,我很难弄清楚如何在程序中包含这个_sysconfigdata文件。将它添加到DATA_FILES似乎没有帮助。解决这个问题的最佳方法是什么


Tags: in程序tablesgetinitsetuplinepkg