OpenCV - 找不到模块cv2

use*_*844 213 python opencv raspberry-pi

我在Raspberry Pi上的Occidentalis操作系统(Raspbian的一个变种)上安装了OpenCV,使用了jayrambhia的脚本:https://github.com/jayrambhia/Install-OpenCV/blob/master/Ubuntu/opencv_latest.sh.它安装了2.4.5版本.

当我尝试在python程序中导入模块cv2时,我收到以下消息:

pi@raspberrypi~$ python cam.py
Traceback (most recent call last)
File "cam.py", line 1, in <module>
    import cv2
ImportError: No module named cv2
Run Code Online (Sandbox Code Playgroud)

cv2.so存储在

pi@raspberrypi~$ python cam.py
Traceback (most recent call last)
File "cam.py", line 1, in <module>
    import cv2
ImportError: No module named cv2
Run Code Online (Sandbox Code Playgroud)

在/ usr/local/lib中还有一些名为python3.2和python2.6的文件夹,这可能是个问题,但我不确定.

这可能是路径错误吗?任何帮助(Linux新手).

谢谢.

Rik*_*ika 293

首先在Terminal/CMD中运行这些命令:

conda update anaconda-navigator  
conda update navigator-updater  
Run Code Online (Sandbox Code Playgroud)

然后将解决以下说明的问题

对于Windows,如果你安装了anaconda,你可以简单地做

pip install opencv-python
Run Code Online (Sandbox Code Playgroud)

要么

conda install -c https://conda.binstar.org/menpo opencv
Run Code Online (Sandbox Code Playgroud)

如果你在Linux上,你可以这样做:

pip install opencv-python
Run Code Online (Sandbox Code Playgroud)

要么

conda install opencv 
Run Code Online (Sandbox Code Playgroud)

Link1 Link2

对于python3.5 +,请检查以下链接:Link3,Link4

  • 你的命令错了.这是`sudo pip3 install opencv-python`.另外,对于linux,你必须运行它作为python 3的"sudo pip3 install opencv-python"和python 2的"sudo pip install opencv-python".如果你这样做,你不需要命令开头的sudo. sudo -i` forst或以某种方式以root身份运行. (12认同)
  • 对于linux你应该键入'pip install opencv-python'或'sudo pip install opencv-python' (6认同)
  • `pip install opencv-python`对我有用,我没有Anaconda.对于来到这里的其他人来说,仅供参考. (4认同)
  • @OzRadiano [`sudo pip install` 应该**不**使用](https://askubuntu.com/q/802544/253474)。[在 sudo 下运行 pip install 是否可以接受和安全?](/sf/ask/1052005391/)。这是 [scipy](https://www.scipy.org/install.html) 和 [python.org](https://packaging.python.org/tutorials/installing-packages/#ensure-you- can-run-python-from-the-command-line) (4认同)
  • 如果在安装时遇到问题,请确保你有最新版本的pip`pip install --upgrade pip`这是我的荆棘 (2认同)

Mid*_*hun 65

当python无法引用您保留所需python文件或库的默认site-packages文件夹时,会发生这种情况

在代码中添加以下行:

import sys

sys.path.append('/usr/local/lib/python2.7/site-packages')
Run Code Online (Sandbox Code Playgroud)

或者在bash中运行python命令之前移动到/usr/local/lib/python2.7/site-packages目录.如果您不想在代码中添加任何内容,这是一种解决方法.

  • 在 mac 机器上为我工作 (3认同)
  • 问题是关于 Raspbian OS,即 Linux。 (2认同)

tar*_*rma 39

我使用以下命令解决了我的问题:

conda install opencv
Run Code Online (Sandbox Code Playgroud)

  • 如果您安装了Anaconda Python,那么这就是您正在寻找的命令. (6认同)
  • 什么工作是`conda install -c https://conda.binstar.org/menpo opencv` (2认同)

小智 37

尝试添加以下行 ~/.bashrc

export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,它在使用时对我有用:export PYTHONPATH =/usr/local/python/2.7:$ PYTHONPATH (2认同)

4m0*_*m01 30

对于 Windows 10 和 Python 3.6,这对我有用

pip install opencv-contrib-python


Ano*_*mar 17

Python3.x用户

sudo pip3 install opencv-python
Run Code Online (Sandbox Code Playgroud)


Fat*_*ajk 15

上述答案都不适合我.我发疯了,直到我在下面找到这个解决方案!

简单地运行:

sudo apt install python-opencv
Run Code Online (Sandbox Code Playgroud)

  • `E: 无法找到包 python-opencv` 显示此错误 (2认同)

ton*_*sok 15

我通过运行解决它:

pip3 install opencv-python
Run Code Online (Sandbox Code Playgroud)


小智 13

pip install opencv-python
Run Code Online (Sandbox Code Playgroud)

或者

pip install opencv-python3 
Run Code Online (Sandbox Code Playgroud)

肯定会正常工作


jin*_*iam 9

我使用以下命令解决了我的问题:

pip install opencv-python
Run Code Online (Sandbox Code Playgroud)


小智 9

简单的

python -m pip install --upgrade pip
Run Code Online (Sandbox Code Playgroud)

然后

pip install opencv-python
Run Code Online (Sandbox Code Playgroud)


Har*_*GUL 8

我遇到了这个问题我安装了cv2 by

pip install cv2
Run Code Online (Sandbox Code Playgroud)

但是,当我导入cv2模块时,它没有显示名为cv2错误的模块.
然后我搜索并cv2.pyd在我的计算机中查找文件,然后复制并粘贴到site-packages目录

C:\Python27\Lib\site-packages
Run Code Online (Sandbox Code Playgroud)

然后我关闭并重新打开现有的应用程序,它工作.

编辑 我将告诉如何cv2正确安装.

1.首先在你的计算机上安装numpy

pip install numpy
Run Code Online (Sandbox Code Playgroud)


2.从互联网上下载opencv(差不多266 mb).
我下载opencv-2.4.12.exepython 2.7.然后安装此opencv-2.4.12.exe文件.
我解压缩C:\Users\harun\Downloads到这个文件夹.
安装后,请查找cv2.py文件夹.
为了我

C:\Users\harun\Downloads\opencv\build\python\2.7\x64
Run Code Online (Sandbox Code Playgroud)

在此文件夹中取cv2.pyd并将其复制到

C:\Python27\Lib\site-packages
Run Code Online (Sandbox Code Playgroud)

现在你可以cv2在你的python脚本中使用了.


Sno*_*ert 7

我通过运行代码解决了这个问题 pip install opencv_contrib_python


Ude*_*esh 7

对于python3x用户

$ sudo pip3 install opencv-python
Run Code Online (Sandbox Code Playgroud)

对于python2x用户

$ sudo pip install opencv-python
Run Code Online (Sandbox Code Playgroud)


tsu*_*h97 6

这将是您的解决方案:

pip install opencv-contrib-python
Run Code Online (Sandbox Code Playgroud)

奇迹般有效....!


Shi*_*har 5

如果想在虚拟环境中安装opencv.在终端运行命令获取虚拟环境列表.

conda env list
Run Code Online (Sandbox Code Playgroud)

或jupyter notebook命令是

!conda env list
Run Code Online (Sandbox Code Playgroud)

然后更新你的蟒蛇.

conda update anaconda-navigator
conda update navigator-updater
Run Code Online (Sandbox Code Playgroud)

在所选环境路径中安装opencv.

conda install -c ['environment path'] opencv
Run Code Online (Sandbox Code Playgroud)

Juypter笔记本

!conda install --yes --prefix ['environment path'] opencv
Run Code Online (Sandbox Code Playgroud)


The*_*ist 5

如果您是从头开始构建,请完成此操作

你得到No module named cv2.cv。儿子,您做对了所有步骤,因为您sudo make install没有出错。

但是看看这一步

$ cd ~/.virtualenvs/cv/lib/python2.7/site-packages/
$ ln -s /usr/local/lib/python2.7/site-packages/cv2.so cv2.so
Run Code Online (Sandbox Code Playgroud)

所有这些中非常重要的一步是链接它。

ln -s /usr/local/lib/python2.7/site-packages/cv2.so cv2.so 
or 
ln -s /usr/local/lib/python2.7/dist-packages/cv2.so cv2.so
Run Code Online (Sandbox Code Playgroud)

当您选择明智的链接时,或者通过蛮力找到 cv2.so 文件(如果存在与否)

在这里,我正在抛出我的输出。

    Successfully installed numpy-1.15.3
(cv) demonLover-desktop:~$ cd ~/.virtualenvs/cv/lib/python2.7/site-packages/
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ln -s /usr/local/lib/python2.7/site-packages/cv2.so cv2.so
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ pip list
Package    Version
---------- -------
numpy      1.15.3 
pip        18.1   
setuptools 40.5.0 
wheel      0.32.2 
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ python
Python 2.7.12 (default, Dec  4 2017, 14:50:18) 
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named cv2
>>> 
[2]+  Stopped                 python
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ls /usr/local/lib/python2.7/site-packages/c
ls: cannot access '/usr/local/lib/python2.7/site-packages/c': No such file or directory
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ls /usr/local/lib/python2.7/site-packages/
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ deactivate 
demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ls /usr/local/lib/python2.7/site-packages/
demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ls
cv2.so  easy_install.py  easy_install.pyc  numpy  numpy-1.15.3.dist-info  pip  pip-18.1.dist-info  pkg_resources  setuptools  setuptools-40.5.0.dist-info  wheel  wheel-0.32.2.dist-info
demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ls /usr/local/lib/python2.7/site-packages/
demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ls -l  /usr/local/lib/python2.7/site-packages/
total 0
demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ls
cv2.so  easy_install.py  easy_install.pyc  numpy  numpy-1.15.3.dist-info  pip  pip-18.1.dist-info  pkg_resources  setuptools  setuptools-40.5.0.dist-info  wheel  wheel-0.32.2.dist-info
demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ workon cv
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ python
Python 2.7.12 (default, Dec  4 2017, 14:50:18) 
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named cv2
>>> 
[3]+  Stopped                 python
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ find / -name "cv2.so"
find: ‘/lost+found’: Permission denied
find: ‘/run/udisks2’: Permission denied
find: ‘/run/docker’: Permission denied
find: ‘/run/exim4’: Permission denied
find: ‘/run/lightdm’: Permission denied
find: ‘/run/cups/certs’: Permission denied
find: ‘/run/sudo’: Permission denied
find: ‘/run/samba/ncalrpc/np’: Permission denied
find: ‘/run/postgresql/9.5-main.pg_stat_tmp’: Permission denied
find: ‘/run/postgresql/10-main.pg_stat_tmp’: Permission denied
find: ‘/run/lvm’: Permission denied
find: ‘/run/systemd/inaccessible’: Permission denied
find: ‘/run/lock/lvm’: Permission denied
find: ‘/root’: Permission denied
^C
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ sudofind / -name "cv2.so"
sudofind: command not found
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ^C
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ sudo find / -name "cv2.so"
[sudo] password for app: 
find: ‘/run/user/1000/gvfs’: Permission denied
^C
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ sudo find /usr/ -name "cv2.so"
/usr/local/lib/python2.7/dist-packages/cv2.so
^C
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ln -s /usr/local/lib/python2.7/dist-packages/ccv2.so cv2.so
click/                        clonevirtualenv.pyc           configparser-3.5.0.dist-info/ configparser.py               cv2.so                        cycler.py
clonevirtualenv.py            concurrent/                   configparser-3.5.0-nspkg.pth  configparser.pyc              cycler-0.10.0.dist-info/      cycler.pyc
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ln -s /usr/local/lib/python2.7/dist-packages/cv2.so cv2.so
ln: failed to create symbolic link 'cv2.so': File exists
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ rm cv2.so 
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ln -s /usr/local/lib/python2.7/dist-packages/cv2.so cv2.so
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ls
cv2.so  easy_install.py  easy_install.pyc  numpy  numpy-1.15.3.dist-info  pip  pip-18.1.dist-info  pkg_resources  setuptools  setuptools-40.5.0.dist-info  wheel  wheel-0.32.2.dist-info
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ python
Python 2.7.12 (default, Dec  4 2017, 14:50:18) 
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> 
Run Code Online (Sandbox Code Playgroud)

如果您的构建正确,我的步骤只会有所帮助。


归档时间:

查看次数:

725161 次

最近记录:

5 年,10 月 前