OpenCV for python。错误:没有名为cv2的模块

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OpenCV for python。错误:没有名为cv2的模块相关的知识,希望对你有一定的参考价值。

你好stackoverflow社区:)我需要一些帮助。我从python网站上编写了一个简单的程序,当我运行程序时,它说:

ImportError:没有名为cv2的模块

import cv2
import numpy as np

#read image into matrix.
m =  cv2.imread("python.png")

#get image properties.
w,h,bpp = np.shape(m)

#print image properties.
print "width: " + str(w)
print "height: " + str(h)
print "bpp: " + str(bpp)

我已经尝试安装openCV,但似乎我没有正确安装,这是我按照安装它的教程。当我尝试安装依赖项时,它说:

http://www.samontab.com/web/2014/06/installing-opencv-2-4-9-in-ubuntu-14-04-lts/

E:Package 'libtbb-dev' has no installation candidate
E: unable to locate package libfaac-dev

我忽略了该程序包并继续下一步(下载openCV 2.4.9)。

当我尝试使用cmake生成Makefile时,我收到了下一个警告

Could not find a package configuration file provided by  "Qt5Core" with any of the following names:
    Qt5CoreConfig.cmake
    qt5core-config.cmake

    Add the installation prefix of "Qt5Core" to CMAKE_PREFIX_PATH or set "Qt5Core_DIR" to a directory containing one of the above files. If "Qt5Core" provides a separate development package or SDK, be sure it has been installed.
    Call Stack (most recent call first)
    CMakeLists.txt:466 (include)

下一个包也是如此:

  • Qt5GuiConfig.cmake
  • qt5gui-config.cmake
  • Qt5WidgetsConfig.cmake
  • qt5widgets-config.cmake
  • Qt5TestConfig.cmake
  • qt5test-config.cmake
  • Qt5ConcurrentConfig.cmake
  • qt5concurrent-config.cmake

最后这个错误出现了:

CMake Error at /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:97 (MESSAGE):
  Could NOT find Qt4 (missing: QT_QMAKE_EXECUTABLE QT_MOC_EXECUTABLE
  QT_RCC_EXECUTABLE QT_INCLUDE_DIR QT_LIBRARY_DIR QT_QTCORE_INCLUDE_DIR
  QT_QTCORE_LIBRARY QT_QTGUI_INCLUDE_DIR QT_QTGUI_LIBRARY
  QT_QTTEST_INCLUDE_DIR QT_QTTEST_LIBRARY QT_UIC_EXECUTABLE)
Call Stack (most recent call first):
  /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:288 (_FPHSA_FAILURE_MESSAGE)
  /usr/share/cmake-2.8/Modules/FindQt4.cmake:1200 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
  cmake/OpenCVFindLibsGUI.cmake:34 (find_package)
  CMakeLists.txt:466 (include)

我搜索了所有文件系统但找不到上面的文件。我还读到如果出现任何问题,我必须回去,通过安装额外的软件包来纠正错误,然后再次运行cmake。但是,我如何安装这些额外的包?

我运行了下一个命令,所有库都安装并更新到最新版本。

sudo apt-get update
sudo apt-get updgrade
sudo apt-get install libopencv-dev
sudo apt-get install python-opencv

有人可以帮我尽可能简单地安装OpenCV。我真的很感激。我被困在这个项目中。

PS。我也找不到我到处搜索过的cv2.so文件......我用了下一个命令:

sudo find/name "cv2*"

谢谢。

答案

也许你的Python绑定没有构建。尝试:

sudo apt install python3-dev libpython3.5-dev python3-numpy

如果它仍然显示错误,那么你可能想要领导here

另一答案

http://www.lfd.uci.edu/~gohlke/pythonlibs/安装CV

转到OpenCV,一个实时计算机视觉库。

根据您的位版本,python版本选择正确的版本

sudo pip install <whl>
另一答案

sudo apt-get install libopencv-dev python-opencv之后,我不得不用import sys导入模块,并在我的.py代码中用sys.path.append('/usr/local/lib/python2.7/dist-packages')附加packages目录。

现在一切(关于opencv)都运行正常。

另一答案

我忘记将这个问题标记为已解决,我的问题是我的大学不允许我们(学生)从风险页面下载(他们称之为虚假网站)。无论哪种方式,我唯一的解决方案是:

  1. 获取Raspberry Pi 3(Wi-fi集成,因为我使用的是Pi 2,我需要通过以太网连接)并询问朋友是否可以将他的私人网络分享给我。
  2. 去另一所大学尝试,如果我可以在那里下载它们。

我选了第一个选项,现在我免费获得了Pi 3,我的大学给了我。 =)

以上是关于OpenCV for python。错误:没有名为cv2的模块的主要内容,如果未能解决你的问题,请参考以下文章

Bash for Windows 10中的py-opencv导入错误

ImportError:没有名为 cv2 的模块

在mac osX下安装openCV,used for python

Ubuntu16.04安装opencv for python/c++

如何修复“没有名为 cv2 的模块”?

解决 Ubutnu16.04 + opencv4.1 源码编译错误 Makefile:160: recipe for target 'all' failed