From: Zachary P. <zp...@st...> - 2007-05-11 17:09:26
|
Hello all, (I sent out this email a while ago to no response. Forgive me for trying again -- perhaps someone has some insight on this issue?) I've got a project that I'm trying to bundle up with py2exe. One sub- package includes a C extension that compiles into a .pyd file in the build directory. Unfortunately, py2exe does not see this file and complains about a missing module! If, however, I move the .pyd file from the build directory into the corresponding source directory, py2exe handles it happily. What's going on here? Here's my project layout, more or less: project - setup.py - scripts [ contains console scripts for py2exe ] - package - foo.py, which imports foo_c - src [ C-language source files for foo_c ] the setup.py file looks basically like this: from distutils.core import setup, Extension import py2exe setup( name='project', packages=['package'], console = ['scripts\\foo.py', 'scripts\\bar.py'] ext_modules=[Extension('package.foo_c', ['package\\src\\foo_c.c'])], ) Now, during the build process, the file foo_c.pyd gets properly created at: project\build\lib.whatever\package\foo_c.pyd However, py2exe complains that foo_c is missing! If I manually copy foo_c.pyd from the build directory to: project\package\foo_c.pyd then py2exe works fine. Am I missing anything obvious in the setup file? Thanks, Zach Pincus Program in Biomedical Informatics and Department of Biochemistry Stanford University School of Medicine |