On 9 Sep, 2012, at 20:34, Paul Wiseman <poal...@gmail.com> wrote: > Hey, > > When building an app that is using sqlalchemy I get this error: > > 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 > > I took a look in site packages and there is no cprocessors.py, but a > cprocessors.so - so maybe it is just looking for the wrong extension > > I tried adding "sqlalchemy.cprocessors" to the includes list in py2app but > that hasn't helped. > > I was wondering if I can fool it by dropping an empty cprocessors.py so it > will build, then swap it out afterwards for the so, but I'm sure there's a > better way and I'm not convinced that could even work. > > Surely py2app doesn't assume every extension is .py, or if it does can it be > changed?
Py2app does not assume that every extension is a python file. Given the messasge I'd say that the error occurs in the code path that creates a helper python file that actually loads the exention. A little background information: when py2app creates the application bundle all modules are stored in a zipfile and loaded using python's zipimporter. Extensions cannot be stored in the zipfiles because the zipimporter doesn't support that. Py2app therefore creates a placeholder python module in the zipfile that loads the extensions from a directory in the application bundle. BTW. could you please create a sample project that demonstrates the problem? I've tried to reproduce your problem on my machine and failed to do so. I did run into another problem, py2app generated an incomplete bundle due to confusion between a _collections submodule in SQLAlchemy and the _collections extension in the stdlib; that's something I'm currently trying to fix. Ronald > _______________________________________________ > Pythonmac-SIG maillist - Pythonmac-SIG@python.org > http://mail.python.org/mailman/listinfo/pythonmac-sig > unsubscribe: http://mail.python.org/mailman/options/Pythonmac-SIG
smime.p7s
Description: S/MIME cryptographic signature
_______________________________________________ Pythonmac-SIG maillist - Pythonmac-SIG@python.org http://mail.python.org/mailman/listinfo/pythonmac-sig unsubscribe: http://mail.python.org/mailman/options/Pythonmac-SIG