python-setuptools pkg_resources.py 语法错误:无效的标记

2 投票
1 回答
1380 浏览
提问于 2025-04-17 07:32

在我的工作电脑上安装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 文件的执行和安装的版本关联起来。

撰写回答