0

在构建使用 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 中的包含列表,但这没有帮助。

我想知道我是否可以通过在构建时将一个空的 cprocessors.py 放入其中来愚弄它,然后将其换成 so,但我确信有更好的方法,我不相信它甚至可以工作

4

1 回答 1

0

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

该错误是由于在同一个构建脚本中多次调用 setup 以及构建之间的状态泄漏引起的。

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

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

setup(
    ...
    options={"py2app": OPTIONS}
    ...
)
于 2012-09-18T09:24:14.223 回答