1. 程式人生 > >linux 安裝protobuf,以及python版

linux 安裝protobuf,以及python版

系統新裝了python3,發現之前的的protobuf不能呼叫了,報這個錯誤:

from google.protobuf.internal import enum_type_wrapper
ModuleNotFoundError: No module named 'google'

沒有辦法,只能安裝較高版本的protobuf

1.下載安裝包

portobuf的官網下載地址是點選開啟連結,我選擇的版本是protobuf-all-3.5.0.tar.gz,按說是可以wget https://github.com/google/protobuf/releases/protobuf-all-3.5.0.tar.gz下載的,但是我沒有成功,用瀏覽器下載下來。

2.解壓、編譯、安裝

#tar -xf  protobuf-all-3.5.0.tar.gz
#cd protobuf-3.5.0 
#./configure 
#make 
#make check 
#make install

3.繼續安裝protobuf的python模組(不需要python的,不需要安裝)
#cd ./python 
#python setup.py build 
#python setup.py test 
#python setup.py install

4.驗證是否安裝成功(檢視安裝的protobuf版本號)

protoc --version

5.驗證python模組有沒有被正確安裝

#python 
>>>import google.protobuf 
如果沒有報錯,說明安裝正常