[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.python

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

glomde

1/31/2008 3:17:00 PM

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

1 Answer

Gabriel Genellina

2/1/2008 7:11:00 AM

0

En Thu, 31 Jan 2008 13:16:47 -0200, glomde <brkict@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-pk...

--
Gabriel Genellina