Почему я получаю ImportError при запуске одного из учебных пособий по CherryPy

1

Я установил 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

проходит без ошибок, поэтому кажется, что он может найти черри на пути. Что мне не хватает?

  • 0
    У меня нет ответа, только вопросы :) * Не сломана ли ваша копия cherrypy? Есть ли файл с именем "/Library/Python/2.5/site-packages/cherrypy/lib/static.py"? А как насчет прав доступа к файлам и каталогам? * Работали ли другие учебники?
Теги:
cherrypy

2 ответа

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

У меня был старый файл CherryPy-2.3.0-py2.5.egg в моих сайтах. После удаления старого .egg я мог бы запустить учебник.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню