python-setuptools pkg_resources.py SyntaxError: неверный токен - PullRequest
2 голосов
/ 02 декабря 2011

Получил эту ошибку при установке Python как обычно на моей рабочей станции @ работа (среда 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).

1 Ответ

2 голосов
/ 02 декабря 2011

Вы каким-то образом запускаете 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 для выполнения с установленной версией.

...