Нарушены ли маршруты Диспетчера в CherryPy для Mac?
CherryPy сломан? Я только что настроил его и попытался использовать диспетчер маршрутов, но он имеет ошибку импорта, мой код выглядит следующим образом:
import cherrypy
mapper = cherrypy.dispatch.RoutesDispatcher()
Ошибка:
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
Я на Mac, и я попробовал и 3.2.2 и 3.0, используя virtualenv для последнего.
1 ответ
Решение
Я успешно использовал CherryPy с диспетчером маршрутов под OS X.
Ошибка, которую вы показали:
ImportError: No module named routes
Это довольно ясно - Python не может найти routes
модули. Вы установили это? Это не часть CherryPy, это отдельный модуль, который вам нужно будет установить. Если вы используете MacPorts, вы сможете:
port install py-routes
(Или же py25-routes
или же py26-routes
в зависимости от того, какой Python вы используете). Если вы используете virtualenv, вы можете просто запустить:
easy_install routes