我有兩個版本的python,/usr/bin/python
(MacOS版本2.7.10)& /usr/local/bin/python
(版本2.7.13通過brew
安裝)。如何讓系統python查找通過pip安裝的模塊?
我用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
包,卸載釀造蟒蛇+畫中畫,由python get-pip.py
SYS的蟒蛇安裝pip
,也許它給誤差wheel
,所以設置選項--no-setuptools
& --no-wheel
爲python get-pip.py
,安裝或通過升級setuptools
& wheel
pip
。最後安裝protobuf
,問題解決了!
我想保持清潔的操作系統!所以我想刪除通過brew安裝的python。我遵循@RNB建議爲系統python安裝pip。但我遇到安裝錯誤! – Roby
按照這種方式刪除不需要的python版本:http://stackoverflow.com/a/3819829/4531386 – Surajano