2013-01-16 6 views
0

J'essaye de porter une application python sur jython et j'ai rencontré un problème où jython ne peut pas importer kombu (qui est utilisé de façon évidente dans l'application python originale).Impossible d'importer kombu à partir de jython

J'ai installé kombu par pip (et même essayé l'option -U pour obtenir la version la plus récente):

sudo pip install -U kombu 
Downloading/unpacking kombu 
    Downloading kombu-2.5.4.tar.gz (300Kb): 300Kb downloaded 
    Running setup.py egg_info for package kombu 

Downloading/unpacking anyjson>=0.3.3 (from kombu) 
    Downloading anyjson-0.3.3.tar.gz 
    Running setup.py egg_info for package anyjson 

Downloading/unpacking amqp>=1.0.5,<1.1.0 (from kombu) 
    Downloading amqp-1.0.6.tar.gz (69Kb): 69Kb downloaded 
    Running setup.py egg_info for package amqp 

Installing collected packages: amqp, anyjson, kombu 
    Found existing installation: amqp 1.0.6 
    Uninstalling amqp: 
     Successfully uninstalled amqp 
    Running setup.py install for amqp 

    Found existing installation: anyjson 0.3.3 
    Uninstalling anyjson: 
     Successfully uninstalled anyjson 
    Running setup.py install for anyjson 

    Found existing installation: kombu 2.5.4 
    Uninstalling kombu: 
     Successfully uninstalled kombu 
    Running setup.py install for kombu 

Successfully installed amqp anyjson kombu 
Cleaning up... 

J'ai la version Jython 2.5.3 installé et lorsque je tente d'importer kombu, je obtenir un "ImportError: Aucun module nommé kombu" erreur:

Jython 2.5.3 (2.5:c56500f08d34+, Aug 13 2012, 14:48:36) 
[Java HotSpot(TM) 64-Bit Server VM (Sun Microsystems Inc.)] on java1.6.0_26 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import kombu 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named kombu 
>>> from kombu.connection import BrokerConnection 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named kombu 

Toute aide serait grandement appréciée!

Merci, Flint

Répondre

1

Avec l'aide des gens sur l'IRC Jython, j'ai finalement obtenu passé cette erreur. Mon problème était que je n'installais pas kombu dans Jython. Le processus pour accomplir cela peut être trouvé au Importing python modules in jython.