Nie mogę uruchomić przykładowych programów w języku Python. Podczas wykonywania polecenia Pythona "from opencv import cv" otrzymuję komunikat "ImportError: No module named _cv". W katalogu site-packages jest nieaktualna _cv.pyd, ale nigdzie nie ma _cv.py. Zobacz krok 5 poniżej.OpenCV 2.0 i Python
MS Windows XP, VC++ 2008, Python 2.6, OpenCV 2.0
Oto co mam zrobić.
- Pobrano i uruchomiono instalator MS Windows dla OpenCV2.0.
- pobierane i instalowane CMake
- pobierane i instalowane SWIG
- Ran CMake. Po odznaczeniu "ENABLE_OPENMP" w interfejsie GUI CMake, udało mi się zbudować OpenCV za pomocą INSTALL.vcproj i BUILD_ALL.vcproj. Nie wiem, na czym polega różnica, więc zbudowałem wszystko w obu tych plikach projektu. Programy z przykładu C działają bez zarzutu.
- Skopiowano zawartość pakietów OpenCV2.0/Python2.6/lib/site do zainstalowanego katalogu Python2.6/lib/site-packages. Zauważam, że zawiera on stary _cv.pyd i stary plik libcv.dll.a.
Począwszy od wersji 2.0, OpenCV zawiera dwa osobne zestawy powiązań w Pythonie. Wartością domyślną są "nowe" powiązania w Pythonie; stare wiązania SWIG są domyślnie wyłączone podczas używania CMake. Ponieważ nowe wiązania są niekompletne, a stare bolesne w użyciu, jest to dość bałagan i nie zdziwiłbym się, gdybyś nadal miał problemy poza tym. – ezod
Dlaczego, dlaczego, dlaczego moce Pythona nieustannie łamią wszystko? Każda nowa wersja to koszmar. Wyobraź sobie, że w każdy wtorek, kiedy pojawią się łatki systemu operacyjnego Windows, trzeba było przekonać wszystkich dostawców oprogramowania, aby stworzyli nowe wersje swoich rzeczy, a następnie musieli zainstalować nowe wersje i zmienić wszystkie programy, aby je powiązać. –
Czy "nowe" powiązania dla Python 2.6, czy tylko Python 3.0? –