在OSX上安装pip时出现语法错误:SyntaxError: invalid syntax。

4

我按照pip网站上的说明安装了pip。下载了get-pip.py并使用python get-pip.py进行安装。得到一个确认信息,表示安装成功。但是当我输入pip时,却出现了以下错误:

    [fh-mi-sdb99-ma:~/Downloads] sdb99% pip
/Library/Python/2.5/site-packages/pip-6.1.1-py2.5.egg/pip/__init__.py:211: Warning: 'as' will become a reserved keyword in Python 2.6
Traceback (most recent call last):
  File "/usr/local/bin/pip", line 8, in <module>
    load_entry_point('pip==6.1.1', 'console_scripts', 'pip')()
  File "/System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python/pkg_resources.py", line 271, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python/pkg_resources.py", line 2174, in load_entry_point
    return ep.load()
  File "/System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python/pkg_resources.py", line 1907, in load
    entry = __import__(self.module_name, globals(),globals(), ['__name__'])
  File "/Library/Python/2.5/site-packages/pip-6.1.1-py2.5.egg/pip/__init__.py", line 211
    except PipError as exc:
                     ^
SyntaxError: invalid syntax

我不确定为什么会出现这种情况... 有什么建议可以帮助我正确地在我的Mac上安装pip吗?
谢谢!
编辑:
[fh-mi-sdb99-ma:~/Downloads] sdb99% python --version
Python 2.7.9
[fh-mi-sdb99-ma:~/Downloads] sdb99% pip --version
/Library/Python/2.5/site-packages/pip-6.1.1-py2.5.egg/pip/__init__.py:211: Warning: 'as' will become a reserved keyword in Python 2.6
Traceback (most recent call last):
  File "/usr/local/bin/pip", line 8, in <module>
    load_entry_point('pip==6.1.1', 'console_scripts', 'pip')()
  File "/System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python/pkg_resources.py", line 271, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python/pkg_resources.py", line 2174, in load_entry_point
    return ep.load()
  File "/System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python/pkg_resources.py", line 1907, in load
    entry = __import__(self.module_name, globals(),globals(), ['__name__'])
  File "/Library/Python/2.5/site-packages/pip-6.1.1-py2.5.egg/pip/__init__.py", line 211
    except PipError as exc:
                     ^
SyntaxError: invalid syntax

第二次编辑:

我已经安装了Python 3.5包,但是当我在终端上输入python时,会启动Python 2.7。


可能是在Mac OS X上安装pip的重复问题。 - user177800
你以sudo权限安装了吗?我不确定是否必须,但如果没有sudo权限,你可能没有覆盖使用python2.5的原始pip文件。 - amccormack
2个回答

5

根据您的堆栈跟踪,您实际上正在运行 python2.5

验证

要验证您的Python版本,请运行python --version

我还建议通过运行pip --version来验证您的pip版本。

使用正确的Python

如果您已经安装了Python2.7,则通常可以明确指定它,例如:python2.7 my_module.py。尝试在终端中键入python并按两次TAB。这将列出您路径中所有的python*程序。如果未列出python2.7,则需要安装它。

使用正确的pip

与上述关于使用正确的Python类似,您应该确保使用正确的pip。 尝试在终端中键入pip并按两次TAB。这将列出任何额外的pip版本。通常更容易指定pip2.7

下载和安装Python3.4

如果您还没有在Python2和Python3之间做出明确的决定,则Python3的一个很好的功能是Python3.4与pip捆绑在一起,因此您无需执行任何操作即可使用它。


请查看编辑部分,我已经尝试了你提供的两个建议,并在编辑中给出了结果。 - learnningprogramming
你尝试过上面提到的“TAB”技巧吗?它应该列出多个Python版本。如果没有,我建议重新安装Python,并确保使用超级用户权限。 - amccormack
如果你的路径中只列出了一个 python,并且(根据你对问题的编辑),你的 python --version 显示 Python 2.7.9,那么我必须得出结论,你没有完全或正确地安装 python3。我建议你尝试重新安装它。 - amccormack
您会建议通过安装程序重新安装它还是通过命令提示符安装? - learnningprogramming
1
我会下载 Python 3.4.3.pkg 文件。它会引导您完成安装过程,并提示您输入密码。 - amccormack
显示剩余3条评论

2

更新

Python 2已经停止维护了。Python 3.4及以上版本自带pip包管理器。

原始回答

您正在使用Python 2.5,这是一个过时的版本:

   /Library/Python/2.5/

请先安装至少Python 2.7版本: https://www.python.org/downloads/

当我输入 python --version 时,它会显示 Python 2.7.9。 - learnningprogramming
尝试运行 which pip 命令,然后你会发现你运行的 pip 命令可能不是针对 Python 3.7 的。你可能需要重新安装 Python,重新安装 pip 并确保 pip 安装在正确的 Python 上。如果需要,使用完整路径启动 Python,例如 /usr/local/bin/python - Mikko Ohtamaa

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接