我试图在包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
但我的conda
opencv?在
包具有以下结构:
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)
不要使用
cv2
作为必需的包名,而是使用opencv-python
,因为这是PyPI提供的OpenCV绑定包的名称。因此您的setup.py
文件将改为如下所示(与上面相同,但OpenCV绑定包要求的条目不同):相关问题 更多 >
编程相关推荐