Почему я получаю ImportError при запуске одного из руководств 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 по пути.Что я упускаю из виду?
Решение
У меня это работает, и я также использую 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 я смог запустить учебник.