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

Attachment: 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

Reply via email to