Bug/Patch: Problem with xml/__init__.py when using freeze.py

Gabriel Genellina gagsl-py2 at yahoo.com.ar
Fri Feb 1 02:10:43 EST 2008


En Thu, 31 Jan 2008 13:16:47 -0200, glomde <brkict at gmail.com> escribió:

> I tried to do freeze.py for my script that uses ElementTree.
> But got the this error:
>
>   File "/usr/lib/python2.5/xml/__init__.py", line 45, in <module>
>     _xmlplus.__path__.extend(__path__)
>   AttributeError: 'str' object has no attribute 'extend'
>
> The reason seems that _xmlplus.__path__ is a string
> after freeze.py.
>
> I fixed it by changing the import to:
>
>             try:
>                 _xmlplus.__path__.extend(__path__)
>                 sys.modules[__name__] = _xmlplus
>             except AttributeError:
>                 pass
>
> This might not be the correct solution but it works for me. I do not
> really now
> how the __path__ variable works in a freezed environment.

The extend_path function (found in the pkgutil standard module) can handle  
this.
http://docs.python.org/lib/module-pkgutil.html

-- 
Gabriel Genellina




More information about the Python-list mailing list