尝试安装张量流pip / easy_install似乎都已破坏,我完全失败了。命令行上的Python(2.7.10)似乎仍然有效。我真的没有什么值得保留的东西。反正只是重置(或删除)所有内容,只需使用pip(甚至是docker)再试一次?
关于根本原因的任何想法? (我当然不是python专家,只是通过这里的安装设置https://www.tensorflow.org/install/install_mac)
PIP:
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)
答案 0 :(得分:1)
Tensorflow不是我的包,但我通过尝试在系统Python上安装具有相当复杂的依赖图的东西,从而无意中升级setuptools,从而陷入了同样的依赖地狱。 IPython,就我而言。
唉。然而。没有人做任何严肃的事情应该使用过时的Mac系统Python。 而是安装最新的Python 2.x或3.x(您的偏好)来自https://www.python.org/downloads/mac-osx/或您的软件包管理器(自制软件等)。这将为您提供最新的Python和pip以及所有修复工具。
此外,请考虑使用virtual environments ,这不仅可以隔离您不小心破坏此类核心库,还可以避免您自己的各个项目之间的未来依赖关系。
(为了记录,我通过删除来自/Library/Python/2.7/site-packages/
的几乎所有内容来修复我的系统python,通过https://bootstrap.pypa.io/get-pip.py处的引导脚本重新安装pip,然后使用它来启动强制降级libs直到事情对我来说,一个稍微陈旧的setuptools版本有所帮助。但那不是一个长期的解决方案)