python-setuptools pkg_resources.py SyntaxError: недопустимый токен

Получил эту ошибку при установке Python, как обычно, на моей рабочей станции @ work (среда Windows):

Traceback (most recent call last):
  File "C:\Python27\Scripts\django-admin.py", line 4, in <module>
    import pkg_resources
  File "C:\Python27\Lib\site-packages\pkg_resources.py", line 29
    def _bypass_ensure_directory(name, mode=0777):
                                               ^
SyntaxError: invalid token

Мне не удалось ничего найти в поисковых системах, только некоторые ошибки, связанные с Debian.

Я пытался переустановить python-setuptools как через easy_install, так и через установщики MSI (setuptools-0.6c11-py2.7).


person dza    schedule 02.12.2011    source источник


Ответы (1)


Вы каким-то образом используете django-admin.py под Python 3. Синтаксис восьмеричного литерала был изменен в Python 3. Ошибка, которую вы получаете, - это Python 3, жалующийся на синтаксис восьмеричного литерала Python 2.x.

Как вы вызываете django-admin.py? Вы каким-то образом вызываете django-admin.py таким образом, что используется Python 3.

Возможно, вы делаете c:\whatever> django-admin.py ...?

В этом случае я предлагаю попробовать вместо этого:

c:\whatever> c:\Python27\python.exe c:\Python27\Scripts\django-admin.py ...

Вероятно, проблема в том, что вы установили Python 3 после установки Python 2. Программа установки Windows Python связывает файлы .py для выполнения с установленной версией.

person codeape    schedule 02.12.2011