參考官網:https://www.tensorflow.org/serving/setup
首先是安裝gprc:
pip install grpcio
然后發現沒有安裝pip,報錯:
sudo: pip: command not found
好吧,那就先跳過這個,直接執行下一條語句:sudo apt-get update && sudo apt-get install -y \
build-essential \
curl \
libcurl3-dev \
git \
libfreetype6-dev \
libpng12-dev \
libzmq3-dev \
pkg-config \
python-dev \
python-numpy \
python-pip \
software-properties-common \
swig \
zip \
zlib1g-dev
ok以后,安裝 serving api:
pip install tensorflow-serving-api
報錯:
Traceback (most recent call last):
File "/usr/bin/pip", line 11, in <module>
sys.exit(main())
File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 215, in main
locale.setlocale(locale.LC_ALL, '')
File "/usr/lib/python2.7/locale.py", line 581, in setlocale
return _setlocale(category, locale)
locale.Error: unsupported locale setting
再嘗試:pip install grpcio 還是報錯:
Traceback (most recent call last):
File "/usr/bin/pip", line 11, in <module>
sys.exit(main())
File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 215, in main
locale.setlocale(locale.LC_ALL, '')
File "/usr/lib/python2.7/locale.py", line 581, in setlocale
return _setlocale(category, locale)
locale.Error: unsupported locale setting
網上查到解決方法:https://stackoverflow.com/questions/36394101/pip-install-locale-error-unsupported-locale-setting
just run the following command:
$ export LC_ALL=C
Long answer-
Here is my locale
settings:
$ locale LANG=en_US.UTF-8 LANGUAGE= LC_CTYPE="C" LC_NUMERIC="C" LC_TIME="C" LC_COLLATE="C" LC_MONETARY="C" LC_MESSAGES="C" LC_PAPER="C" LC_NAME="C" LC_ADDRESS="C" LC_TELEPHONE="C" LC_MEASUREMENT="C" LC_IDENTIFICATION="C" LC_ALL=C
怎么校驗嫩?
Python2.7
$ uname -a Linux debian 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt11-1+deb8u6 (2015-11-09) x86_64 GNU/Linux $ python --version Python 2.7.9 $ pip --version pip 8.1.1 from /usr/local/lib/python2.7/dist-packages (python 2.7) $ unset LC_ALL $ pip install grpcio Traceback (most recent call last): File "/usr/local/bin/pip", line 11, in <module> sys.exit(main()) File "/usr/local/lib/python2.7/dist-packages/pip/__init__.py", line 215, in main locale.setlocale(locale.LC_ALL, '') File "/usr/lib/python2.7/locale.py", line 579, in setlocale return _setlocale(category, locale) locale.Error: unsupported locale setting $ export LC_ALL=C $ pip install grpcio 就可以了
pip install tensorflow-serving-api ok,可以,繼續,這個是作為client的用的
接下來
echo "deb [arch=amd64] http://storage.googleapis.com/tensorflow-serving-apt stable tensorflow-model-server tensorflow-model-server-universal" | sudo tee /etc/apt/sources.list.d/tensorflow-serving.list
curl https://storage.googleapis.com/tensorflow-serving-apt/tensorflow-serving.release.pub.gpg | sudo apt-key add -
sudo apt-get update && sudo apt-get install tensorflow-model-server
這樣 model serving 和client 就都ok 啦
不過后面執行腳本中用到了opencv,所以這里也加下opencv的安裝:
執行 Python ****.py時,報錯:
import cv2
ImportError: No module named cv2
安裝: pip install python-opencv 報錯:
Collecting python-opencv
Could not find a version that satisfies the requirement python-opencv (from versions: )
No matching distribution found for python-opencv
You are using pip version 8.1.1, however version 9.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
好吧,那就升級pip:
pip install --upgrade pip 然后在執行上面的還是沒用,那就換個方式安裝opencv了:
執行:
sudo apt-get install Python-OpenCV 安裝了一大堆東西,還是沒用
要放大招了: sudo apt-get install libopencv-dev
雖然安裝了,但是還是沒有用,看來只能大大招了:
sudo apt-get install python-opencv
然后可以了。。。。。這是什么鬼!!!! 沒發現倒數兩個只是大小寫問題嗎!!!!!!!,我也是醉了。