Я установил 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 3.1.0, поэтому я не уверен, что вам сказать.
Найдите в каталоге /Library/Python/ 2.5/site-packages/cherrypy/lib файл с именем static.py; если этот файл существует, то я не уверен, что сказать вам. Если это не так, что-то случилось с вашим CherryPy, и я бы посоветовал вам переустановить. Если это так, вы должны проверить значение sys.path
, чтобы убедиться, что он обнаружил правильную версию CherryPy.
Вы также можете попробовать запустить интерпретатор python в командной строке, а затем сделать from cherrypy.lib import static
, чтобы узнать, получаете ли вы тот же результат.
У меня был старый файл CherryPy-2.3.0-py2.5.egg в моих сайтах. После удаления старого .egg я мог бы запустить учебник.