如何在python软件包中添加cv2作为要求?

Bil*_*ill 5 python opencv pycharm python-packaging

我正在尝试制作自己的使用OpenCV Python模块的软件包cv2。但是,使用PyCharm时,它会警告

不符合包装要求。

我怀疑这是因为我使用了推荐的复制/粘贴cv2.pyd到python目录中的方法。请注意,pip install cv2 这不起作用。

引入此软件包时,什么方法可以确保满足要求?

编辑:

我的setup.py文件如下

from setuptools import setup

setup(name='image_processing',
      version='0.1',
      install_requires=['numpy', 'scipy', 'cv2'],
      description='Collection of useful image processing functions',
      url='',
      author='Bill',
      license='MIT',
      packages=['image_processing'],
      zip_safe=False)
Run Code Online (Sandbox Code Playgroud)

这是尝试打包我的代码时出现错误的地方。通常我导入numpy或cv2没有问题。我通过上述方法使用pip和cv2安装了Numpy。如果我只是使用cv2运行脚本,那么一切都会正常工作,但是正是这种封装使我不寒而栗。

Tom*_*dor 6

您需要添加opencv-python需求。

软件包在这里:https : //pypi.python.org/pypi/opencv-python

然后,您的requirements.txt文件就可以了,但有时PyCharm会一直抱怨。如果是这种情况,则在“安装要求”标签旁边是“忽略要求”。后者是您要走的路。

(电流- 2018.2 PyCharm版本不抱怨cv2,当opencv-python在要求被指定)

  • 如果必须是官方的opencv怎么办?应该放什么呢?也许在这种情况下,它被忽略了,只是作为自述文件中的一种要求指定了? (2认同)