在Raspberry Pi3中无法在python3中导入opencv?

时间:2018-04-12 14:57:08

标签: python-3.x

针对此错误的任何解决方案?,需要帮助:(

我在python3中导入cv2:

import cv2

结果如下:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.5/dist-packages/cv2/__init__.py", line 4, in <module>
    from .cv2 import *
ImportError: libQtTest.so.4: cannot open shared object file: No such file or directory

6 个答案:

答案 0 :(得分:6)

使用此:

sudo apt install libqt4-test

参考:

答案 1 :(得分:1)

以下是解决问题的步骤

  1. 首先卸载opencv-python
  2.   

    sudo pip3卸载opencv-python

    `  2.使用CMake安装opencv

    1. 安装CMAKE开发人员包
    2.   

      sudo apt-get install build-essential cmake pkg-config -y

      1. 安装Image I / O包
      2.   

        sudo apt-get instalbjpeg-dev libtiff5-dev libjasper-dev libpng12-dev   -y

        1. 安装视频I / O包
        2.   

          sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev   libv4l-dev -y

               

          sudo apt-get install libxvidcore-dev libx264-dev -y

          1. 安装基本GUI窗口的GTK开发库
          2.   

            sudo apt-get install libgtk2.0-dev libgtk-3-dev -y

            1. 安装优化包(OpenCV的改进矩阵操作)
            2.   

              sudo apt-get install libatlas-base-dev gfortran -y

              1. 安装Python 3和numpy
              2.   

                sudo apt-get install python3 python3-setuptools python3-dev -y

                     

                sudo pip3 install numpy

                1. 点击此链接了解更多详情HOW TO INSTALL OPENCV 3.4.0 WITH PYTHON 3 ON RASPBERRY PI 3

答案 2 :(得分:1)

on rasphberry pi,你必须从源代码构建opencv。

最简单的方法是获得8 GB或更高的USB闪存,您必须将其格式化为NTFSEXT4。构建需要大约6GB的空间。

使用

安装所需的软件包
sudo apt-get install build-essential cmake pkg-config libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev libgtk2.0-dev libgstreamer0.10-0-dbg libgstreamer0.10-0 libgstreamer0.10-dev libv4l-0 libv4l-dev libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libx264-dev libatlas-base-dev gfortran python-numpy python-scipy python-matplotlib libgtkglext1-dev v4l-utils python2.7-dev python3.5-dev python3-pip python3-numpy

按照以下命令完全关注。

cd ~
wget -O opencv.zip https://github.com/Itseez/opencv/archive/3.2.0.zip
unzip opencv.zip

如果PI SD卡上有足够的空间(16GB或更多)

cd ~/opencv-3.2.0/

如果您使用闪光灯

cd /media/pi/

按Tab键自动完成命令。

cmake -D CMAKE_BUILD_TYPE=RELEASE \
    -D CMAKE_INSTALL_PREFIX=/usr/local \
    -D INSTALL_C_EXAMPLES=OFF \
    -D INSTALL_PYTHON_EXAMPLES=OFF \
    -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.2.0/modules \
    -D BUILD_EXAMPLES=OFF \
    -D ENABLE_NEON=ON /home/pi/opencv-3.2.0

sudo make -j4 install

成功构建将花费大约3.5到4.5小时,pi在这一点上可能会减速,但这是值得的。

现在可以使用

安装
sudo make install

请记住,如果您使用pip或pip3安装opencv,则必须使用

卸载
pip uninstall opencv-python

pip3 uninstall opencv-python

只有这样,opencv才能在你的rasphberry pi上运行python2和python3。

答案 3 :(得分:1)

您可以使用以下命令在树莓派中安装opencv-python:

pip3 install opencv-python 

sudo apt-get install libatlas-base-dev 

sudo apt-get install libjasper-dev 

sudo apt-get install libqtgui4 

sudo apt-get install python3-pyqt5 

sudo apt install libqt4-test

答案 4 :(得分:-1)

pip install opencv-python == 3.3.0.10

答案 5 :(得分:-1)

尝试:

sudo apt-get install libQtTest-dev

谢谢。