I have been investigating the problem and found the answer. Python 3
changed the rules to find intra-package modules. You do it through
relative imports.

Details can be found here:
http://diveintopython3.org/porting-code-to-python-3-with-2to3.html#import

But now I am stuck. I would like to make PyUSB running on any Python
version >= 2.3, this including Python 3 series. But relative imports
was added only in Python 2.5. So, to make Python interoperable between
series 2 and 3, I would have to change version requirement to >=
2.5...

I know that some people still use PyUSB with 2.3 version, but I am
afraid I will have to break compatibility with versions 2.3 and 2.4...
:(

Any suggestion?

Wander

2010/2/1 Patrick Birnzain <pbirnz...@users.sourceforge.net>:
> Alright, will do.
> I'll further investigate that and let you know if I find the problem.
>
> -- Patrick
>
>
> Wander Lairson wrote:
>> I haven't tested PyUSB with Python 3 yet. Therefore the most probable
>> is that this is an issue with PyUSB. Could you please open a bug in
>> the sf tracker?
>>
>> Wander
>>
>> 2010/2/1 Patrick Birnzain <pbirnz...@users.sourceforge.net>:
>>
>>> Hi!
>>>
>>> I have a problem with PyUSB and Python 3:
>>> Everything seems to run fine with Python 2.6, but when I'm using Python
>>> 3.1, an ImportError is raised when I try to import any part of PyUSB:
>>>
>>>
>>>>>> import usb.core
>>>>>>
>>> Traceback (most recent call last):
>>>  File "<stdin>", line 1, in <module>
>>>  File "/usr/local/lib/python3.1/dist-packages/usb/__init__.py", line
>>> 24, in <module>
>>>    from legacy import *
>>> ImportError: No module named legacy
>>>
>>> By running "python -v -v" and "python3 -v -v", I found that Python 3 is
>>> not recursing into dist-packages/usb when it's looking for legacy.py,
>>> while 2.6 does.
>>> Is this a bug in the v3 __init__.py or is something wrong with my Python
>>> 3 setup?
>>>
>>> -- Patrick
>>>
>>>
>>> ------------------------------------------------------------------------------
>>> The Planet: dedicated and managed hosting, cloud storage, colocation
>>> Stay online with enterprise data centers and the best network in the 
>>> business
>>> Choose flexible plans and management services without long-term contracts
>>> Personal 24x7 support from experience hosting pros just a phone call away.
>>> http://p.sf.net/sfu/theplanet-com
>>> _______________________________________________
>>> Pyusb-users mailing list
>>> Pyusb-users@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/pyusb-users
>>>
>>>
>>>
>>
>> ------------------------------------------------------------------------------
>> The Planet: dedicated and managed hosting, cloud storage, colocation
>> Stay online with enterprise data centers and the best network in the business
>> Choose flexible plans and management services without long-term contracts
>> Personal 24x7 support from experience hosting pros just a phone call away.
>> http://p.sf.net/sfu/theplanet-com
>> _______________________________________________
>> Pyusb-users mailing list
>> Pyusb-users@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/pyusb-users
>>
>>
>
>

------------------------------------------------------------------------------
The Planet: dedicated and managed hosting, cloud storage, colocation
Stay online with enterprise data centers and the best network in the business
Choose flexible plans and management services without long-term contracts
Personal 24x7 support from experience hosting pros just a phone call away.
http://p.sf.net/sfu/theplanet-com
_______________________________________________
pyusb-users mailing list
pyusb-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/pyusb-users

Reply via email to