Django-admin.py создание ошибок в моей общей среде хостинга


Я попытался установить django на моем общем хостинге, который имеет доступ SSH.

Я скачал самую новую версию Django, используя

svn export http://code.djangoproject.com/svn/django/trunk/django django

Я могу импортировать Django в оболочку python без каких-либо ошибок.

Но затем я попытался начать новый проект, используя django-admin.py и он начал выбрасывать мне кучу ошибок, в которых я пытался гуглить в течение последних нескольких часов. Я все еще не могу найти его

Ниже приведен фактический Ошибка:

k4660061@server42222:~$ django-admin.py startproject klikevent
/u/k4660061/home/local/lib/python/site-packages/django/core/management/templates.py:155: Warning: 'with' will become a reserved keyword in Python 2.6
Traceback (most recent call last):
  File "/u/k4660061/home/local/lib/python/site-packages/django/bin/django-admin.py", line 5, in <module>
    management.execute_from_command_line()
  File "/u/k4660061/home/local/lib/python/site-packages/django/core/management/__init__.py", line 442, in execute_from_command_line
    utility.execute()
  File "/u/k4660061/home/local/lib/python/site-packages/django/core/management/__init__.py", line 381, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/u/k4660061/home/local/lib/python/site-packages/django/core/management/__init__.py", line 261, in fetch_command
    klass = load_command_class(app_name, subcommand)
  File "/u/k4660061/home/local/lib/python/site-packages/django/core/management/__init__.py", line 69, in load_command_class
    module = import_module('%s.management.commands.%s' % (app_name, name))
  File "/u/k4660061/home/local/lib/python/site-packages/django/utils/importlib.py", line 35, in import_module
    __import__(name)
  File "/u/k4660061/home/local/lib/python/site-packages/django/core/management/commands/startproject.py", line 2, in <module>
    from django.core.management.templates import TemplateCommand
  File "/u/k4660061/home/local/lib/python/site-packages/django/core/management/templates.py", line 155
    with open(old_path, 'r') as template_file:
            ^
SyntaxError: invalid syntax
k4660061@server42222:~$ 

Спасибо


Обновление

После хорошего ночного сна у меня получилось! Смотрите ответ Берни. Я должен видеть stacktrace снова и снова, но мне просто нужно добавить инструкцию import в несколько файлов

Файл

Django/utils/archive.py django/core/management/templates.py

И любой файл, который выдает предупреждение with_statement

Спасибо @Bernie

1 2

1 ответ:

Если синтаксическая ошибка связана с оператором with, возможно, ваш prod-сервер имеет более старую версию Python, чем ваш dev-сервер.

Если ваш prod сервер работает под управлением версии 2.5 или выше, вы можете сделать следующее:

from __future__ import with_statement

обратите внимание : любой from __future__ импорт должен быть самым первым импортом.
Ссылка: http://docs.python.org/reference/simple_stmts.html#future