我已经安装了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。我错过了什么?
答案 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后,我可以运行教程。