On 5/17/2010 9:10 AM, jrasinma wrote:
and just to clarify the issue further: to me it seems that the problem
is that an extension (_comp_lzo.pyd) is imported from within another
extension (utilsExtension.pyd, generated with Pyrex from
utilsExtension.pyx). Hence, eventhough tables._comp_lzo.pyd exists in
the root directory of onedir build, it's not seen by
tables.utilsExtension.pyd in the same directory?
Uhm, no, the scenario you describe you should work correctly. Notice
also that _comp_lzo is correctly imported, given the iu log:
trying _comp_lzo tables tables._comp_lzo
doimport(_comp_lzo, tables, tables._comp_lzo)
using parent's importfunc: <bound method PathImportDirector.getmod of
<iu.PathImportDirector instance at 0x01276878>>
..found <module 'tables._comp_lzo' from
'C:\Data\simo\dev\pyinstaller\dist\bin\tables._comp_lzo.pyd'> when
looking for tables._comp_lzo
importHook done with tables._comp_lzo tables.utilsExtension [] (case 3)
So the real issue here is why "_comp_lzo" is not added to "tables"'
dictionary, even though it is correctly imported.
The setattr() happens around line 497 of iu.py:
debug("using parent's importfunc: %s" % importfunc)
mod = importfunc(nm)
if mod and not reload:
setattr(parent, nm, mod)
Can you please check that it is executed? It should do something like:
setattr(tables_module, "_comp_lzo", complzo_module)
PS: I can't help because it looks like I can't install pytables correctly:
Traceback (most recent call last):
File "tabtest.py", line 1, in <module>
import tables
File "C:\python25\lib\site-packages\tables\__init__.py", line 56, in
<module>
from tables.utilsExtension import getPyTablesVersion, getHDF5Version
File "definitions.pxd", line 138, in tables.utilsExtension
ValueError: numpy.dtype does not appear to be the correct type object
Maybe you have a clue about this? I simply installed the latest pytables
and numpy in a python25 Windows installation.
--
Giovanni Bajo
Develer S.r.l.
http://www.develer.com
--
You received this message because you are subscribed to the Google Groups
"PyInstaller" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/pyinstaller?hl=en.