Почему я получаю сообщение об ошибке 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

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


person Justin Walgran    schedule 16.10.2008    source источник
comment
У меня нет ответа, одни вопросы :) * Ваш экземпляр cherrypy каким-то образом сломан? Есть ли файл с именем /Library/Python/2.5/site-packages/cherrypy/lib/static.py? А как насчет прав доступа к файлам и каталогам? * Другие учебники работали?   -  person conny    schedule 16.10.2008


Ответы (2)


Это работает для меня, и я также использую CherryPy 3.1.0, поэтому я не уверен, что вам сказать.

Найдите в каталоге /Library/Python/2.5/site-packages/cherrypy/lib файл с именем static.py; если этот файл существует, то я не уверен, что вам сказать. Если этого не произойдет, значит, что-то случилось с вашим CherryPy, и я бы посоветовал вам переустановить его. Если это так, вам следует проверить значение sys.path, чтобы убедиться, что он определяет правильную версию CherryPy.

Вы также можете попробовать запустить интерпретатор Python в командной строке, а затем выполнить from cherrypy.lib import static, чтобы увидеть, получите ли вы тот же результат.

person Eli Courtwright    schedule 16.10.2008

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

person Justin Walgran    schedule 19.10.2008