2011-11-30 11 views
5

CherryPy è rotto? Ho appena configurarlo e ha cercato di utilizzare il dispatcher percorsi ma ha un errore di importazione, il mio codice è il seguente:Il route Dispatcher è rotto in CherryPy per Mac?

import cherrypy 

mapper = cherrypy.dispatch.RoutesDispatcher() 

L'errore è:

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/Users/jwesonga/environments/cherrypy/lib/python2.6/site-packages/CherryPy-3.2.2-py2.6.egg/cherrypy/_cpdispatch.py", line 463, in __init__ 
    import routes 
ImportError: No module named routes 

Sono su un Mac e Ho provato sia il 3.2.2 che il 3.0 usando virtualenv per quest'ultimo.

+1

Scusa, non ho una soluzione, ma c'è una probabilità superiore al 99% che la risposta alla domanda "X è rotto?" o "È un bug in X?" è no". – JJJ

risposta

6

Ho usato con successo CherryPy con i percorsi dispatcher sotto OS X.

L'errore che hai indicato è:

ImportError: No module named routes 

Questo è abbastanza chiaro - Python non riesce a trovare i moduli routes . L'hai installato? Questo non fa parte di CherryPy, è un modulo separato che dovrai installare. Se stai usando MacPorts, si dovrebbe essere in grado di:

port install py-routes 

(O py25-routes o py26-routes a seconda di quale si sta utilizzando Python). Se stai usando virtualenv, puoi semplicemente eseguire:

easy_install routes 
+0

grazie a @larsks l'ipotesi è sempre che l'installazione tirerà tutte le dipendenze ... ora so qualcosa che non ho .. – jwesonga

+0

sì, a volte è una corda tesa. CherryPy si integra con tanti altri software che non sono realmente "dipendenze" a meno che tu non scelga di usarli nel tuo progetto * your *. Mi dispiace che tu sia stato un po 'da quello. – fumanchu

+0

È necessario inserire l'URL nel progetto Routes per i collegamenti di download – RPDeshaies