为什么运行CherryPy教程时会收到ImportError?
我安装了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 个回答
1
我在我的网站包里有一个旧的 CherryPy-2.3.0-py2.5.egg 文件。把这个旧文件删掉后,我就能顺利运行教程了。
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
,看看结果是否一样。