[pyicu-dev] getCollationKey
Jim Fulton
jim at zope.com
Fri Nov 18 17:37:21 PST 2005
Andi Vajda wrote:
>
>> Revision 47 has a circular import:
>>
>> PyICU imports PyICU_bases
>> PyICU_bases imports PyICU_iterators
>> PyICU_iterators imports PyICU_bases
>>
>> There's a similar problem with PyICU_locale.
>>
>> I don't see an import order that will allow import to succeed. :(
>>
>> This problem was not in the 0.3 release.
>>
>> Removing the imports:
>>
>> %import "iterators.i"
>> %import "locale.i"
>
>
> I can't reproduce this problem. The circular SWIG imports should be fine.
PYTHONPATH=var/opt/pyicu/lib/python LD_LIBRARY_PATH=var/opt/pyicu/lib:var/opt/icu/lib bin/python var/src/pyicu/test/test_Collator.py
Traceback (most recent call last):
File "var/src/pyicu/test/test_Collator.py", line 27, in ?
from PyICU import *
File "/home/jim/p/z4i/ii/var/opt/pyicu/lib/python/PyICU.py", line 51, in ?
from PyICU_bases import *
File "/home/jim/p/z4i/ii/var/opt/pyicu/lib/python/PyICU_bases.py", line 3, in ?
import PyICU_iterators
File "/home/jim/p/z4i/ii/var/opt/pyicu/lib/python/PyICU_iterators.py", line 4, in ?
import PyICU_locale
File "/home/jim/p/z4i/ii/var/opt/pyicu/lib/python/PyICU_locale.py", line 61, in ?
class Locale(PyICU_bases.UObject):
AttributeError: 'module' object has no attribute 'UObject'
At the time that PyICU_locale is imported, nothing's been defined in PyICU_bases, so
the reference to PyICU_bases.UObject has to fail. I can't explain why this works for
you.
> You're probably using an older version of SWIG.
> I'm building with SWIG 1.3.24 and all is working fine, test_Collator.py
> passes.
I'm using swig 1.3.27.
I'll try an older one.
Jim
--
Jim Fulton mailto:jim at zope.com Python Powered!
CTO (540) 361-1714 http://www.python.org
Zope Corporation http://www.zope.com http://www.zope.org
More information about the pyicu-dev
mailing list