Building current OpenIPMI fails with Python 2.6, when it's making
the .pyc / .pyo files. It seems like basically an inter-dependency
issue; Python seems to want the file that contains a certain function to
have been done before it will let any other file that uses that function
be done. So, in the current state, it fails on _entity.py because
gui_treelist.py hasn't been done yet:

LD_PRELOAD=../../../unix/.libs/libOpenIPMIpthread.so:../../../lib/.libs/libOpenIPMI.so:../../../utils/.libs/libOpenIPMIutils.so:../../../cmdlang/.libs/libOpenIPMIcmdlang.so:../../../glib/.libs/libOpenIPMIglib.so:../../../tcl/.libs/libOpenIPMItcl.so:../../../swig/python/_OpenIPMI.so
 PYTHONPATH=../../../swig/python:. /usr/bin/python -c 'import _entity'
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "_entity.py", line 37, in <module>
    import _fru
  File "_fru.py", line 35, in <module>
    import gui_treelist
  File "gui_treelist.py", line 35, in <module>
    import gui
  File "gui.py", line 36, in <module>
    import gui_domainDialog
  File "gui_domainDialog.py", line 34, in <module>
    import _domain
  File "_domain.py", line 37, in <module>
    import _mc
  File "_mc.py", line 37, in <module>
    import _mc_chan
  File "_mc_chan.py", line 39, in <module>
    import _mc_user
  File "_mc_user.py", line 240, in <module>
    class MCUsers(gui_treelist.TreeList):
AttributeError: 'module' object has no attribute 'TreeList'

The obvious fix is just to do gui_treelist.py first, right? Right, so I
tried that (moving gui_treelist.py and gui_list.py , which is similarly
involved, in Makefile.am to before _entity.py . Then it fails again, and
this time, it's circular:

LD_PRELOAD=../../../unix/.libs/libOpenIPMIpthread.so:../../../lib/.libs/libOpenIPMI.so:../../../utils/.libs/libOpenIPMIutils.so:../../../cmdlang/.libs/libOpenIPMIcmdlang.so:../../../glib/.libs/libOpenIPMIglib.so:../../../tcl/.libs/libOpenIPMItcl.so:../../../swig/python/_OpenIPMI.so
 PYTHONPATH=../../../swig/python:. /usr/bin/python -c 'import gui_treelist'
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "gui_treelist.py", line 35, in <module>
    import gui
  File "gui.py", line 36, in <module>
    import gui_domainDialog
  File "gui_domainDialog.py", line 34, in <module>
    import _domain
  File "_domain.py", line 36, in <module>
    import _entity
  File "_entity.py", line 37, in <module>
    import _fru
  File "_fru.py", line 290, in <module>
    class FruInfoDisplay(gui_treelist.TreeList):
AttributeError: 'module' object has no attribute 'TreeList'
make[4]: *** [gui_treelist.pyc] Error 1

...so, in a chain, gui_treelist.py imports a bunch of other files, which
finally import _fru.py, which uses a function in gui_treelist.py...and
it fails. I don't know how to fix that :) Any help?
-- 
adamw


------------------------------------------------------------------------------
_______________________________________________
Openipmi-developer mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openipmi-developer

Reply via email to