Has Python 2.4.1 changed implementation for __init__.py???

Fredrik Lundh fredrik at pythonware.com
Wed Apr 13 08:01:53 EDT 2005


Werner Merkl wrote:

> I just downloaded http://www.python.org/pypi/xexpr/0.02, installed
> if (python setup.py install) and tried the example in the README file.
>
> Than I got following error: AttributeError: 'module' object has no attribute 'Read'
>
> This is same behavior for all module using empty __init__.pr files,
> like venster, Pyrex or libxmlmods...

if "xexpr" is a package with an empty __init__.py file, the behaviour you're
seeing is the expected behaviour.  importing a toplevel module doesn't auto-
matically import any submodules.

> Is there a change in the implementation, so that every module needs an
> explicit list for exchanged modules?

what's an "exchanged module"?

> EXAMPLE
> ------------------------------------------------------------------------
>
> Python 2.4.1 (#65, Mar 30 2005, 09:13:57) [MSC v.1310 32 bit (Intel)] on win32
> Type "help", "copyright", "credits" or "license" for more information.
> >>> import xexpr
> >>> example = '<foo a="b" c="d"><bar><baz a="d" />Blah</bar></foo>'
> >>> xexpr.Read.to_xexpr(example)
> Traceback (most recent call last):
>   File "<stdin>", line 1, in ?
> AttributeError: 'module' object has no attribute 'Read'
> >>>

does it work better if you type

    import xexpr.Read

before you call the to_xexpr function?

</F> 






More information about the Python-list mailing list