设置.py通过conda安装了cv2依赖项(condaforge opencv)

2024-05-14 22:07:31 发布

您现在位置:Python中文网/ 问答频道 /正文

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

conda install -c conda-forge opencv

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

^{pr2}$

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

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但我的condaopencv?在

包具有以下结构:

gnn_pylib/
    gnn_pylib/
        __init__.py
        show.py
    setup.py

__init__.py如下:

from .show import foo

show.py如下:

import cv2
import numpy as np

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

setup.py如下:

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)

Tags: installpip函数frompyimport环境show
1条回答
网友
1楼 · 发布于 2024-05-14 22:07:31

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

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)

相关问题 更多 >

    热门问题