Python py2app无法加载扩展

Python py2app无法加载扩展,python,sqlalchemy,py2app,Python,Sqlalchemy,Py2app,在构建使用sqlalchemy的应用程序时,我遇到以下错误: creating python loader for extension 'sqlalchemy.cprocessors' error: /Users/paul/Source/Python/build/bdist.macosx-10.6-intel/python2.7-standalone/app/temp/sqlalchemy/cprocessors.py: No such file or directory 我查看了一下站点包,

在构建使用sqlalchemy的应用程序时,我遇到以下错误:

creating python loader for extension 'sqlalchemy.cprocessors'
error: /Users/paul/Source/Python/build/bdist.macosx-10.6-intel/python2.7-standalone/app/temp/sqlalchemy/cprocessors.py: No such file or directory
我查看了一下站点包,发现没有cprocessors.py,只有cprocessors.so,所以可能它只是在寻找错误的扩展

我尝试将
“sqlalchemy.cprocessors”
添加到py2app中的includes列表中,但没有效果


我想知道我是否可以在它构建时在那里放一个空的cprocessors.py来愚弄它,然后用so替换掉它,但我确信有更好的方法,而且我不相信它可以工作

我在一段时间后解决了这个问题

该错误是由在同一生成脚本中多次调用安装程序以及生成之间的状态泄漏引起的

解决方案是通过设置py2app选项
bdist_base
dist_dir

OPTIONS = {
    ...
    "bdist_base": os.path.join("build",APP_NAME),
    "dist_dir": os.path.join("dist",APP_NAME)
}

setup(
    ...
    options={"py2app": OPTIONS}
    ...
)