Почему я получаю ImportError при запуске одного из руководств CherryPy

StackOverflow https://stackoverflow.com/questions/209429

  •  03-07-2019
  •  | 
  •  

Вопрос

Я установил 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 я смог запустить учебник.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top