为什么运行CherryPy教程时会收到ImportError?

1 投票
2 回答
1488 浏览
提问于 2025-04-11 09:28

我安装了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,看看结果是否一样。

撰写回答