TemplateView таинственно недоступен - PullRequest
0 голосов
/ 03 октября 2011

У меня есть два хоста, на обоих из которых я установил django 1.3.1, я вижу различное поведение:

Хост 1:

jeff@nantes:purple $ python --version
Python 2.6.5
jeff@nantes:purple $ python manage.py shell
Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56) 
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> from django.views.generic import TemplateView
>>> 

На хосте 2:

jeff@s8:~/purpledom$ python --version
Python 2.6.6
jeff@s8:~/purpledom$ python manage.py shell
Python 2.6.6 (r266:84292, Dec 27 2010, 00:02:40) 
Type "copyright", "credits" or "license" for more information.

IPython 0.10 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object'. ?object also works, ?? prints more.

In [1]: from django.views.generic import TemplateView
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)

/home/jeff/purpledom/<ipython console> in <module>()

ImportError: cannot import name TemplateView

In [2]: 

Похоже, что django / views / generic / base.py определяет TemplateView одинаково в каждом.Незначительное изменение версии в python похоже на красную сельдь (но я не могу доказать это).

Любые предложения?

И, конечно, тот, с ошибкой, - мой рабочий хост.(

1 Ответ

1 голос
/ 03 октября 2011

Вы правы, запуск разных версий Python не имеет к этому никакого отношения, особенно если это всего лишь разница в выпуске безопасности / исправления ошибок.

Мое лучшее предположение состоит в том, что, хотя у вас может быть установлен Django 1.3 на обоих серверах, рабочий сервер все еще использует меньшую версию. Попробуйте запустить django-admin.py --version и посмотрите, что произойдет. Могу поспорить, что это не будет 1,3. Удалите все старые яйца или папки Django в вашем пути Python и попробуйте снова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...