【问题标题】:Is the routes Dispatcher broken in CherryPy for Mac?Mac 的 CherryPy 中的路线调度程序是否损坏?
【发布时间】:2011-11-30 22:42:58
【问题描述】:

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。

【问题讨论】:

  • 抱歉,我没有解决方案,但问题“X 坏了吗?”的答案有 99% 以上的可能性。或“这是 X 中的错误吗?”是“不”。

标签: python cherrypy


【解决方案1】:

我已经成功地将 CherryPy 与 OS X 下的路由调度程序一起使用。

您显示的错误是:

ImportError: No module named routes

这很清楚——Python 找不到 routes 模块。你安装了吗?这不是 CherryPy 的一部分,它是您需要安装的单独模块。如果您使用的是 MacPorts,您应该能够:

port install py-routes

(或 py25-routespy26-routes,具体取决于您使用的 Python)。如果你使用的是 virtualenv,你可以简单地运行:

easy_install routes

【讨论】:

  • 感谢@larsks,假设总是安装会拉取所有依赖项......现在我知道了一些我不知道的事情......
  • 是的,有时它是一根钢丝。 CherryPy 集成了许多其他并非真正“依赖项”的软件,除非您选择在 您的 项目中使用它们。对不起,你被那一点点了。
  • 你应该把 url 放到 Routes 项目的下载链接
猜你喜欢
  • 2017-07-24
  • 1970-01-01
  • 1970-01-01
  • 2022-06-20
  • 2011-03-09
  • 1970-01-01
  • 2021-06-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多