Big problem fetching members from dynamically loaded module

Peter Otten __peter__ at web.de
Sun Jun 26 08:45:54 CEST 2005


Philippe C. Martin wrote:

> Any clue would be quite welcome.

I didn't recognize the pattern in the code you posted, but sometimes the
order of imports matters:

$ find .
.
./package
./package/beta.py
./package/alpha.py
./package/__init__.py
$ python
Python 2.3.3 (#1, Feb  5 2005, 16:22:10)
[GCC 3.3.3 (SuSE Linux)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from package.beta import *
>>> from package import *
>>> from package.alpha import *
>>> alpha
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
NameError: name 'alpha' is not defined
>>> beta
<module 'package.beta' from 'package/beta.py'>

The 'right' way to do the imports if you want both 'alpha' and 'beta' is of
course

from package import alpha
from package import beta

Peter




More information about the Python-list mailing list