Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python “没有名为‘cv2’的模块”,但已安装_Python_Opencv_Pycharm_Conda - Fatal编程技术网

Python “没有名为‘cv2’的模块”,但已安装

Python “没有名为‘cv2’的模块”,但已安装,python,opencv,pycharm,conda,Python,Opencv,Pycharm,Conda,我安装了包含opencv+贡献的whl文件,因为我想使用SIFT算法。我在我的conda环境中用pip安装了它,所以当我在conda列表中tipp时,它会显示给我 opencv python 3.4.5+contrib 但当我尝试运行ModuleNotFoundError时:没有名为“cv2”的模块。我的项目也使用了正确的环境 import cv2 sift = cv2.xfeatures2d.SIFT_create() ModuleNotFoundError: No module na

我安装了包含opencv+贡献的whl文件,因为我想使用SIFT算法。我在我的conda环境中用pip安装了它,所以当我在conda列表中tipp时,它会显示给我 opencv python 3.4.5+contrib 但当我尝试运行ModuleNotFoundError时:没有名为“cv2”的模块。我的项目也使用了正确的环境

import cv2
sift = cv2.xfeatures2d.SIFT_create()    
ModuleNotFoundError: No module named 'cv2'

可能您正在加载python2,而您使用的conda环境包含python3可执行文件,或viceversa

您正在使用哪个可执行文件来执行这些行?如果它是系统目录中的某个内容,那么它的库与您在conda列表中看到的库不同。 您可以在linux上预先设置哪个以获取可执行文件的绝对路径,例如,哪个python或哪个python3

另见官方康达文件:


就我个人而言,我不喜欢conda,因为它往往会把太多的事情搞砸,我通常用pip/virtualenvs或a安装所有东西。

可能您正在加载python2,而您使用的conda环境包含python3可执行文件,或viceversa

您正在使用哪个可执行文件来执行这些行?如果它是系统目录中的某个内容,那么它的库与您在conda列表中看到的库不同。 您可以在linux上预先设置哪个以获取可执行文件的绝对路径,例如,哪个python或哪个python3

另见官方康达文件:


就我个人而言,我不喜欢conda,因为它往往会把太多事情搞砸,我通常用pip/VirtualNVS或a安装所有东西。

1删除所有现有的opencv安装

2以那种方式重新安装python 3

python -m pip install opencv-python

> import cv2
> sift = cv2.xfeatures2d.SIFT_create()

1删除所有现有的opencv安装

2以那种方式重新安装python 3

python -m pip install opencv-python

> import cv2
> sift = cv2.xfeatures2d.SIFT_create()

ModuleNotFoundError可能存在两个问题:没有名为“cv2”的模块

找到cv2.so文件并将其移动到usr/local/lib/python3.6/site-packages中

查找/-name'cv2.so'可能的输出/usr/local/lib/python3.6/site-packages/

cd/usr/local/lib/python3.6/site-packages/

cp cv2.so/usr/lib/python3.6/site-packages/

然后退出终端并重新运行它

vi/etc/profile编辑概要文件并将导出PYTHONPATH=/usr/local/lib/python3.6/site-packages:$PYTHONPATH添加到最后一行


ModuleNotFoundError可能存在两个问题:没有名为“cv2”的模块

找到cv2.so文件并将其移动到usr/local/lib/python3.6/site-packages中

查找/-name'cv2.so'可能的输出/usr/local/lib/python3.6/site-packages/

cd/usr/local/lib/python3.6/site-packages/

cp cv2.so/usr/lib/python3.6/site-packages/

然后退出终端并重新运行它

vi/etc/profile编辑概要文件并将导出PYTHONPATH=/usr/local/lib/python3.6/site-packages:$PYTHONPATH添加到最后一行


你是怎么安装的?您是如何运行它的?您是如何安装它的?你如何运行它?对于python3,你会想做;python3-mpip为您想要的python3安装opencvpython;python3-mpip安装opencvpython