1

我已经安装了 CherryPy 3.1.0,。以下是我尝试运行教程 9 时发生的情况:

$ cd /Library/Python/2.5/site-packages/cherrypy/tutorial/
$ python tut09_files.py
Traceback (most recent call last):
  File "tut09_files.py", line 48, in <module>
    from cherrypy.lib import static
ImportError: cannot import name static

文件中的上一行:

import cherrypy

通过没有错误,所以它似乎可以在路径上找到cherrypy。我错过了什么?

4

2 回答 2

1

这对我有用,而且我也在使用 CherryPy 3.1.0,所以我不知道该告诉你什么。

在 /Library/Python/2.5/site-packages/cherrypy/lib 目录中查找名为 static.py 的文件;如果此文件存在,那么我不知道该告诉您什么。如果没有,那么您的 CherryPy 出现了问题,我建议您重新安装。如果是这样,那么您应该检查 的值sys.path以确保它检测到正确版本的 CherryPy。

您也可以尝试在命令行上运行 python 解释器,然后执行 afrom cherrypy.lib import static以查看是否得到相同的结果。

于 2008-10-16T17:16:56.577 回答
1

我的站点包中有一个旧的 CherryPy-2.3.0-py2.5.egg 文件。删除旧的 .egg 后,我可以运行教程。

于 2008-10-19T13:43:18.863 回答