运行其中一个CherryPy教程时,为什么会收到ImportError

时间:2008-10-16 16:58:44

标签: python cherrypy

我已经安装了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。我错过了什么?

2 个答案:

答案 0 :(得分:1)

这适合我,我也使用CherryPy 3.1.0,所以我不知道该告诉你什么。

在/Library/Python/2.5/site-packages/cherrypy/lib目录中查找名为static.py的文件;如果这个文件存在,那么我不知道该告诉你什么。如果没有,那么你的CherryPy就会发生一些事情,我建议你重新安装。如果是,那么你应该检查sys.path的值,以确保它检测到正确版本的CherryPy。

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

答案 1 :(得分:1)

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