У меня есть два хоста, на обоих из которых я установил 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 похоже на красную сельдь (но я не могу доказать это).
Любые предложения?
И, конечно, тот, с ошибкой, - мой рабочий хост.(