在Amazon Linux(apache)上安装OpenCV/python?

Sha*_*hah 2 python apache opencv amazon-ec2 amazon-web-services

我正在尝试在运行apache的Amazon EC2 Micro实例上创建的python Web应用程序上使用OpenCV.

除了OpenCV没有安装外,我已经完成了所有配置和工作.这是我从Apache错误日志中获得的输出.

[Thu Aug 04 18:31:54 2016] [error] [client 72.219.147.5]     import cv2
[Thu Aug 04 18:31:54 2016] [error] [client 72.219.147.5] ImportError: No module named cv2
Run Code Online (Sandbox Code Playgroud)

这是我尝试过的:

我已经安装了pip并尝试了运行 pip install pyopencv

这不起作用,给我错误.

我还尝试通过以下方式手动安装它:如何在Amazon Linux上安装OpenCV?

这个:http://docs.opencv.org/3.0-beta/doc/py_tutorials/py_setup/py_setup_in_fedora/py_setup_in_fedora.html?highlight=download#installing-opencv-python-from-pre-built-binaries

这个:http://techieroop.com/install-opencv-in-centos/

即使在安装之后,也无法找到cv2.so文件.我尝试使用它来搜索它sudo find / -name "cv2.so"但没有出现.

但是,我.so安装了以下文件:

/usr/local/lib/libopencv_photo.so
/usr/local/lib/libopencv_stitching.so
/usr/local/lib/libopencv_flann.so
/usr/local/lib/libopencv_imgcodecs.so
/usr/local/lib/libopencv_videostab.so
/usr/local/lib/libopencv_ml.so
/usr/local/lib/libopencv_objdetect.so
/usr/local/lib/libopencv_imgproc.so
/usr/local/lib/libopencv_superres.so
/usr/local/lib/libopencv_core.so
/usr/local/lib/libopencv_video.so
/usr/local/lib/libopencv_highgui.so
/usr/local/lib/libopencv_features2d.so
/usr/local/lib/libopencv_shape.so
/usr/local/lib/libopencv_videoio.so
/usr/local/lib/libopencv_calib3d.so
Run Code Online (Sandbox Code Playgroud)

此外,在运行cmake命令时,这是我得到的输出:

--   Python 2:
--     Interpreter:                 /usr/bin/python2.7 (ver 2.7.10)
--     Libraries:                   NO
--     numpy:                       NO (Python wrappers can not be generated)
--     packages path:               lib/python2.7/dist-packages
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏.

Zaw*_*Lin 15

经过测试和研究 amzn-ami-hvm-2016.03.1.x86_64-gp2

sudo yum install git cmake gcc-c++ numpy python-devel 
sudo pip install --upgrade pip
sudo ln -rs /usr/local/bin/pip /usr/bin/
wget https://pypi.python.org/packages/18/eb/707897ab7c8ad15d0f3c53e971ed8dfb64897ece8d19c64c388f44895572/numpy-1.11.1-cp27-cp27mu-manylinux1_x86_64.whl
sudo pip install numpy-1.11.1-cp27-cp27mu-manylinux1_x86_64.whl 
git clone https://github.com/Itseez/opencv.git
cd opencv
git checkout 3.1.0
mkdir build
cd build
cmake .. -DBUILD_opencv_python2=ON
make -j4
sudo make install
echo 'export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/site-packages/:/usr/local/lib/python2.7/dist-packages/'>>~/.bashrc;. ~/.bashrc
python -c 'import cv2; print "cv2 imported"'
Run Code Online (Sandbox Code Playgroud)

最重要的是在cmake步骤之后.你应该在输出中看到这个.

--   Python 2:
--     Interpreter:                 /usr/bin/python2.7 (ver 2.7.10)
--     Libraries:                   /usr/lib64/libpython2.7.so (ver 2.7.10)
--     numpy:                       /usr/local/lib64/python2.7/site-packages/numpy/core/include (ver 1.11.1)
--     packages path:               lib/python2.7/dist-packages
Run Code Online (Sandbox Code Playgroud)

现在,如果它没有显示,你需要完全删除build文件夹并在正确安装numpy后再次重新运行cmake,只需在你现有的构建文件夹中重新运行cmake将无法正常工作.