【发布时间】:2017-09-23 07:41:45
【问题描述】:
我有两个版本的 python,/usr/bin/python(MacOS 中的版本 2.7.10)和/usr/local/bin/python(通过brew 安装的版本 2.7.13)。
我使用pip(由brew install python安装)安装一个模块protobuf!
但是/usr/bin/python 找不到模块protobuf,而/usr/local/bin/python 可以找到它。
如何让/usr/bin/python 找到模块
更新
@RNB
根据安装,sudo python get-pip.py我有类似的错误
:Collecting pip
Downloading pip-9.0.1-py2.py3-none-any.whl (1.3MB)
100% |████████████████████████████████| 1.3MB 640kB/s
Collecting wheel
Downloading wheel-0.29.0-py2.py3-none-any.whl (66kB)
100% |████████████████████████████████| 71kB 6.3MB/s
Installing collected packages: pip, wheel
Found existing installation: pip 8.1.2
Uninstalling pip-8.1.2:
Successfully uninstalled pip-8.1.2
Rolling back uninstall of pip
Exception:
Traceback (most recent call last):
File "/tmp/tmpW2v8kJ/pip.zip/pip/basecommand.py", line 215, in main
.....
File"/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/re.py", line 235, in _compile
cachekey = (type(key[0]),) + key
RuntimeError: maximum recursion depth exceeded while calling a Python object
解决方案
根据@RNB的建议,首先清理所有pip包,卸载brew python+pip,通过python get-pip.py为sys的python安装pip,可能wheel出错,所以设置选项--no-setuptools &--no-wheel for python get-pip.py,安装或升级setuptools & wheel via pip。最后安装protobuf,问题解决了!
【问题讨论】: