![](/img/trans.png)
[英]Knearest() function Not Working in opencv 2.4.8 and python 2.7.5
[英]How to make Opencv 2.4.8 with Python 2.7.5 to work on Windows7 Cygwin64?
我花了大約15個小時來嘗試讓Opencv 2.4.8在我的Windows7 Cygwin-64環境中使用Python 2.7.5。
經過一番努力 ,我終於設法讓Opencv使用C ++,但我仍然無法從Python調用Opencv。
這是我在嘗試導入cv2模塊時得到的:
$ python
Python 2.7.5 (default, Oct 2 2013, 22:34:09)
[GCC 4.8.1] on cygwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named cv2
>>>
在Opencv的安裝(使用cmake-gui)期間,正確定義了有關Python的所有配置條目。
我已經將opencv / bin的路徑添加到我的PATH中。
我已經將文件cv2.pyd從opencv發行版復制到我的Python安裝的site-packages文件夾,但無濟於事。
我試圖將PYTHONPATH設置為指向site-packages目錄,但它沒有幫助。
對我來說,似乎Python不知道cv2模塊。
關於下一步嘗試的任何指示都將非常感激。 此外,如果有人可以提供一些關於Python一般如何定位外部非Python模塊的見解,除了將相應的.pyd文件放置在站點包庫中之外,將有助於進一步解決問題。
TIA。
問題解決了! 我現在能夠使用OpenCV運行Python。
@Yaakov讓我走上了正軌:一旦我意識到cv2.pyd基本上只是一個dll,其余的就很容易了:因為我從源代碼構建了OpenCV,所以我開始懷疑可能有一個cv2.dll在這個過程中建立起來的。 確實,在OpenCV構建區域的lib目錄中。
將該文件復制到我的python的site-packages目錄后,一切都開始正常工作了。
其他細節在這里 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.