그 동안 여러가지를 하느라 개발일지를 이제서야 쓴다..
일단 애저를 사용하여 가상컴퓨터를 사용하여 서버를 통해 이미지를 변환하여 변환된 결과값을 받는 방식을 이용하려한다.
서버를 구축한 후 가상환경을 만들어주고 다른 어플리케이션에서 값을 보내주면 결과값을 출력하는 방식으로 해볼 것이다.
서버의 가상환경을 구축하고 환경설정을 하였는데.. cv2 를 import 할 수 없다고 에러 메세지가 떴다.
ImportError: numpy.core.multiarray failed to import
numpy의 버전이 안맞아서 업그레이드 시켜주면 된단다.
그래서
pip install -U numpy
를 사용하였는데 요번에는 pip 패키지가 설치 되어있지 않단다..
그래서
apt install python pip
를 통해 pip 패키지를 다운로드 받았다.
그러고 나서 다시 시도 했으나 요번에는 또 pip 패키지가 19.3.1 버전이 있는데 난 8.1.1 버전이라고 업그레이드 하란다.
그래서 업그래이드 하는 명령어
pip install --upgrade pip
해서 업그레이드 시켰다. 했더니 요번엔
pip ImportError: cannot import name main
이런 오류 메세지가 떴다. 그래서 찾아보니 업그레이드 하면서 경로가 안맞다나 뭐라나.. 어쨌든 오류다 그래서
# apt-get 으로 설치한 pip 패키지 제거
sudo apt-get purge python-pip
# python 에서 pip 모듈이 정상 작동하는지 확인
python -m pip --version
# .bashrc, .zshrc, .zprofile 등.. 쉘 설정파일에 alias 추가
echo "alias pip='python -m pip'" >> ~/.zshrc
source ~/.zshrc
이렇게 코드를 추가하니 해결되었다. 그렇게 pip 패키지를 다운로드 받고
다시 numpy를 설치하니 해결이 되었다.
하지만 skimag.io 라는 모듈이 없단다.. 그래서 찾아봐야겠다.
sudo apt-get update
sudo apt-get install python-skimage
이렇게 해서 skimage package를 다운로드 받았다.
그랬더니 tensorflow 모듈이 또 없단다.. 환경설정에서 본거같은데...
아, 환경설정 한 값들 패키지 한번에 보는건
dpkg -l
를 통해 볼 수 있다.
이렇게 쓰면 opencv 의 버전을 볼 수 있다.
pkg-config --modversion opencv
opencv 위치에 원하는 패키지 이름을 넣으면 해당 패키지의 버전을 볼 수 있다.