首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过conda安装具有cv2依赖关系的cv2 (conda-forge )

通过conda安装具有cv2依赖关系的cv2 (conda-forge )
EN

Stack Overflow用户
提问于 2018-11-07 14:40:17
回答 2查看 883关注 0票数 2

我试图在包gnn_pylib中收集python代码,并将其安装在conda环境中。我的软件包将需要opencv,它已通过以下方式安装在我的conda环境中:

代码语言:javascript
复制
conda install -c conda-forge opencv

我可以正确地运行cv2函数,并且可以使用cv2函数成功地调用包中的函数:

代码语言:javascript
复制
import gnn_pylib
gnn_pylib.show()

但是,当我试图从pip install -e .目录安装运行gnn_pylib的包时,会出现以下错误:

代码语言:javascript
复制
Collecting cv2 (from gnn-pylib==0.1)
  Could not find a version that satisfies the requirement cv2 (from gnn-pylib==0.1) (from versions: )
No matching distribution found for cv2 (from gnn-pylib==0.1)

我遗漏了什么吗?我应该以某种方式通知pip但是我的conda opencv吗?

该包具有以下结构:

代码语言:javascript
复制
gnn_pylib/
    gnn_pylib/
        __init__.py
        show.py
    setup.py

__init__.py如下:

代码语言:javascript
复制
from .show import foo

show.py如下:

代码语言:javascript
复制
import cv2
import numpy as np

def foo():
    cv2.imshow("random", np.random.rand(10,10))
    cv2.waitKey()
    return

setup.py如下:

代码语言:javascript
复制
from setuptools import setup

setup(name='gnn_pylib',
      version='0.1',
      description='General purpose python library',
      url='http://github.com/whatever/gnn_pylib',
      author='whatever',
      author_email='whatever@gmail.com',
      license='MIT',
      packages=['gnn_pylib'],
      install_requires=[
            'numpy',
            'cv2',
      ],
      zip_safe=False)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-03-18 19:22:50

不要使用cv2作为必需的包名,而是使用opencv-python,因为这是从PyPI获得的OpenCV绑定包的名称。因此,您的setup.py文件将改为如下所示(与上面对于OpenCV绑定包要求的不同条目相同):

代码语言:javascript
复制
from setuptools import setup

setup(name='gnn_pylib',
      version='0.1',
      description='General purpose python library',
      url='http://github.com/whatever/gnn_pylib',
      author='whatever',
      author_email='whatever@gmail.com',
      license='MIT',
      packages=['gnn_pylib'],
      install_requires=[
            'numpy',
            'opencv-python',
      ],
      zip_safe=False)
票数 3
EN

Stack Overflow用户

发布于 2020-11-12 04:10:06

@James Adams回答cv2的具体情况,代之以更兼容的opencv-python

但是,如果您仍然希望从conda安装依赖项,请考虑制作一个conda包。

见类似的问题和答案:

setup.py with dependecies installed by conda (not pip)

Use 'conda install' instead of 'pip install' for setup.py packages

我还没有找到详细的答案,一步一步和一个例子。但希望能帮上忙。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53191669

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档