2017-03-08 31 views
2

我想讓我自己的軟件包使用OpenCV Python模塊cv2。然而,當使用PyCharm時,它警告如何在python包中添加cv2作爲需求?

包裝要求不滿意。

我懷疑這是因爲我使用了推薦的方法複製/粘貼cv2.pyd到我的python目錄。請注意0​​不起作用。

什麼是正確的方法來確保滿足要求時,此軟件包被引入?

編輯:

我的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) 

這是試圖打包我的代碼當錯誤出現。通常我沒有導入numpy或cv2的問題。我通過上面提到的方法使用pip和cv2安裝了Numpy。如果我只是使用cv2來運行腳本,一切都會奏效,但是這個包裝會欺騙我。

+0

你能夠'輸入numpy'嗎?他們的網站指出'numpy'是必需的。另一種選擇可能是嘗試使用非官方端口:https://pypi.python.org/pypi/opencv-python – pekapa

+0

是的,通常我沒有使用'numpy'或'cv2'的問題。但試圖創建一個使用'cv2'的軟件包會導致一個問題(請參閱後期編輯)。我考慮過使用非官方端口,但我想確保未來添加的內容符合OpenCV標準(並且我將爲新函數提供清晰的文檔)。 – Bill

+1

哦,這就是問題所在。 'cv2'不是可以安裝的軟件包。如果您將'cv2.pyd'文件複製/粘貼到您的項目中,我認爲您不需要將它放在'install_requires'下,只需確保該文件隨包裝一起提供,或者用戶可以自己添加該文件。 – pekapa

回答

1

也許這會改變一些日子,但這只是一個小小的滋擾: 你需要添加opencv-python要求。

的包是在這裏:https://pypi.python.org/pypi/opencv-python

這不是官方的,但工程確定,並節省您從源代碼構建Python綁定。

然後,你的requirements.txt文件是可以的,但PyCharm持續發牢騷。幸運的是,在「安裝要求」標籤旁邊有「忽略要求」。

後者是你要走的路。

相關問題