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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.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
从conda forge频道安装带有conda的OpenCV时,我的版本是3.4.2,尽管网页上说的是4.11_Opencv_Conda - Fatal编程技术网

从conda forge频道安装带有conda的OpenCV时,我的版本是3.4.2,尽管网页上说的是4.11

从conda forge频道安装带有conda的OpenCV时,我的版本是3.4.2,尽管网页上说的是4.11,opencv,conda,Opencv,Conda,在康达环境中的Ubuntu上运行Python 3.7.3时 conda install -c conda-forge opencv 我得到了OpenCV 3.4.2(使用import cv2检查,然后使用cv2.\u version\u)即使指示版本4.11。为什么? 请注意,我以前没有安装OpenCV(我运行了conda卸载OpenCV并将其完全删除)说明 Conda v4.7推出了一种新的依赖解决策略,可以解释这种行为。也就是说,解决现在分为两个阶段 使用隐式的--冻结已安装|--no

在康达环境中的Ubuntu上运行Python 3.7.3时

conda install -c conda-forge opencv 
我得到了OpenCV 3.4.2(使用
import cv2
检查,然后使用
cv2.\u version\u
)即使指示版本4.11。为什么?

请注意,我以前没有安装OpenCV(我运行了
conda卸载OpenCV
并将其完全删除)

说明 Conda v4.7推出了一种新的依赖解决策略,可以解释这种行为。也就是说,解决现在分为两个阶段

  • 使用隐式的
    --冻结已安装|--no update deps
    标志进行求解。如果它起作用,那么它就完成了。否则,请转到
  • 无限制解算(Conda<4.7中的默认解算)
  • 这样做的原因是通过避免更改环境中的任何内容来提供更快的解决和安装体验

    这种情况下发生了什么?OpenCV的一个依赖项要求在v4.1.1中可能比您所安装的更新,但该依赖项的版本足以安装OpenCV 3.4.2。因此,唯一会改变的是添加
    opencv
    以及缺少的依赖项。从技术上讲,它仍然是“正确的”——您只要求“来自Conda Forge的OpenCV”——但它的行为显然不同于以前的Conda解算器


    获取最新版本 选项:指定版本 如果您知道您想要一个特定的版本,那么您可以随时指定它

    conda install -c conda-forge opencv=4.1.1
    
    由于Conda无法在不更新环境中的某些内容的情况下安装此程序,因此第一轮求解将失败,而完整的求解将为您获得它

    选项:跳过冻结 当然,您可能并不总是知道最新的版本号,也不想每次都在Anaconda云上查找。幸运的是,
    --update deps
    标志实际上跳过了第一个解算阶段,直接进入完整解算。这将为您的系统安装最新版本,并更新任何依赖项

    conda install --update-deps -c conda-forge opencv