python-setuptools pkg_resources.py 语法错误:无效的标记
在我的工作电脑上安装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相关的错误。
我尝试过通过easy_install和MSI安装程序重新安装python-setuptools(版本是setuptools-0.6c11-py2.7)。
1 个回答
2
你现在是在用 Python 3 运行 django-admin.py
。在 Python 3 中,八进制数字的写法发生了变化。你看到的错误是因为 Python 3 不喜欢 Python 2.x 的八进制写法。
你是怎么运行 django-admin.py
的呢?看起来你是以某种方式让 Python 3 来执行这个文件。
是不是像这样运行的:c:\whatever> django-admin.py ...
?
如果是这样,我建议你试试下面的方式:
c:\whatever> c:\Python27\python.exe c:\Python27\Scripts\django-admin.py ...
问题可能是因为你在安装 Python 2 之后又安装了 Python 3。Windows 的 Python 安装程序会把 .py 文件的执行和安装的版本关联起来。