pip 和 easy_install > 尝试安装 tensorflow 后出错

pip and easy_install > erroring out after trying to install tensorflow

正在尝试安装张量流 pip / easy_install 两者似乎都已损坏,我完全不知所措。 Python (2.7.10) 在命令行上似乎仍然有效。我真的没有什么值得保留的。有没有办法重置(或删除)所有内容,然后使用 pip(甚至 docker)再试一次?

关于根本原因有什么想法吗? (我当然不是 python 专家,只是在此处完成安装设置 https://www.tensorflow.org/install/install_mac

点:

bcmp-air:tensor1 paullb$ pip
Traceback (most recent call last):
  File "/usr/local/bin/pip", line 5, in <module>
    from pkg_resources import load_entry_point
  File "/Library/Python/2.7/site-packages/pkg_resources/__init__.py", line 72, in <module>
    import packaging.requirements
  File "/Library/Python/2.7/site-packages/packaging/requirements.py", line 59, in <module>
    MARKER_EXPR = originalTextFor(MARKER_EXPR())("marker")
TypeError: __call__() takes exactly 2 arguments (1 given)

和easy_install:

bcmp-air:tensor1 paullb$ easy_install
Traceback (most recent call last):
  File "/usr/local/bin/easy_install", line 7, in <module>
    from setuptools.command.easy_install import main
  File "/Library/Python/2.7/site-packages/setuptools/__init__.py", line 12, in <module>
    import setuptools.version
  File "/Library/Python/2.7/site-packages/setuptools/version.py", line 1, in <module>
    import pkg_resources
  File "/Library/Python/2.7/site-packages/pkg_resources/__init__.py", line 72, in <module>
    import packaging.requirements
  File "/Library/Python/2.7/site-packages/packaging/requirements.py", line 59, in <module>
    MARKER_EXPR = originalTextFor(MARKER_EXPR())("marker")
TypeError: __call__() takes exactly 2 arguments (1 given)

Tensorflow 不是我的包,但我试图安装具有相当复杂的依赖关系图的东西,从而无意中升级了系统 Python 上的安装工具,从而使自己陷入了同样的依赖地狱。 IPython,就我而言。

唉。然而。没有人做任何严肃的事情应该使用陈旧的 Mac 系统 Python。 相反,从 https://www.python.org/downloads/mac-osx/ 或您的包管理器 (自制软件等)安装最新的 Python 2.x 或 3.x(您的偏好)选择。这将为您提供最新的工作 Python pip 和所有修正。

此外,考虑使用 virtual environments,这不仅可以避免您像这样意外破坏核心库,还可以避免将来您自己的各种库之间的依赖地狱项目。

(郑重声明,我通过删除 /Library/Python/2.7/site-packages/ 中几乎所有可疑的内容来修复我的系统 python,然后通过 https://bootstrap.pypa.io/get-pip.py 中的 bootstrap 脚本重新安装 pip,然后使用它开始强制降级库,直到一切正常。对我来说,稍旧的 setuptools 版本有所帮助。但这不是长期解决方案)