【问题标题】:SyntaxError: invalid syntax wheninstalling pip on OSXSyntaxError:在 OSX 上安装 pip 时语法无效
【发布时间】:2015-07-10 08:29:47
【问题描述】:

我已经按照 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 pkg,但是当我在终端上键入 python 时,python 2.7 仍然启动..

【问题讨论】:

  • Installing pip on Mac OS X 的可能重复项
  • 您是否安装为 sudo?我不确定是否需要,但如果没有 sudo,您可能没有覆盖使用 python2.5 的原始 pip 文件。

标签: python macos python-2.7 pip


【解决方案1】:

您的堆栈跟踪表明您实际上正在运行python2.5

验证

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

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

使用正确的python

如果你已经安装了python2.7,通常可以专门指定,例如:python2.7 my_module.py。尝试在终端中输入 python 并点击 TAB 两次。这将列出您路径中的所有 python* 程序。如果没有列出python2.7,则需要install它。

使用正确的点数

类似于上面关于使用正确的python,你应该确保你使用的是正确的pip。 尝试在终端中输入 pip 并点击 TAB 两次。这将列出您拥有的任何额外的 pip 版本。指定pip2.7 通常更容易。

下载安装Python3.4

如果你还没有在 python2 和 python3 之间做出坚定的决定,python3 的一个不错的特性是 python3.4 与 pip 捆绑在一起,所以你不必做任何事情来使用它。

【讨论】:

  • 查看编辑。我已经输入了您的建议并在编辑中为您提供了结果
  • 我已经通过 python 网站的安装程序安装了 python3.5。但是当我在终端上输入 python 时,我得到了 python 2.7.9
  • 你试过上面提到的TAB技巧吗?它应该列出多个版本的 python。如果不是,我会重新安装 python,并确保使用超级用户权限。
  • 是的,我试过了,但是当我按两次 TAB 时没有列出其他版本的 python ..
  • 我会下载Python 3.4.3 的“.pkg”文件。它将引导您完成安装过程,并提示您输入密码。
【解决方案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
  • 尝试which pip 然后你会看到pip 你运行的命令可能不是针对Python 3.7。您可能需要重新安装 Python,重新安装 pip 并确保根据正确的 Python 安装 pip。如果需要,使用完整路径启动 python,例如。 /usr/local/bin/python
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-04-27
  • 1970-01-01
  • 2021-05-30
  • 1970-01-01
  • 2019-05-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多