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

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

Post by glomd » Sat, 02 Feb 2008 00:16:47


Hi,

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.

Best regards
/T
 
 
 

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

Post by Gabriel Ge » Sat, 02 Feb 2008 16:10:43

En Thu, 31 Jan 2008 13:16:47 -0200, glomde < XXXX@XXXXX.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< >> _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://www.yqcomputer.com/

--
Gabriel Genellina