Почему я получаю ImportError при запуске одного из учебников по CherryPy - PullRequest
1 голос
/ 16 октября 2008

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

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

Ответы [ 2 ]

1 голос
/ 19 октября 2008

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

1 голос
/ 16 октября 2008

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

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

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

...