我正在尝试使用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
似乎没有帮助。解决这个问题的最佳方法是什么
我发现,如果我将
PACKAGES
列表编辑为我猜py2app没有意识到
_sysconfigdata
是一个重要的模块相关问题 更多 >
编程相关推荐