2017-09-27 15 views
2

私はデバッグpythonのopencvで "QObject :: moveToThread:"というエラーを修正する方法は?

QObject::moveToThread: Current thread (0x1d2c9cf0) is not the object's thread (0x1d347b20). 
Cannot move to target thread (0x1d2c9cf0) 

などのエラーを持っていると私はcv2.waitKey(0)を使用するときにそれが起こったことがわかっコード

import cv2 
cv2.namedWindow("output", cv2.WINDOW_NORMAL)  
cv2.imshow("output",im) 
cv2.resizeWindow('output', 400,400) 
cv2.waitKey(0) 
cv2.destroyAllWindows() 

とpythonでopencv2使用しています。どのように修正する必要がありますか?ありがとう

更新:私は3.3.0.0を使用しています。私は古いバージョンを使用している場合、私はエラーが

OpenCV Error: Unspecified error (The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Carbon support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script) in cvDestroyAllWindows, file /io/opencv/modules/highgui/src/window.cpp, line 577 Traceback (most recent call last): File "tools/demo_handbone.py", line 220, in <module> demo(net, im_name) File "tools/demo_handbone.py", line 159, in demo cv2.destroyAllWindows() cv2.error: /io/opencv/modules/highgui/src/window.cpp:577: error: (-2) The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Carbon support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script in function cvDestroyAllWindows

+0

Qtまたはopencv2の最新バージョンのバグがあるかもしれないと思っています。あなたは最近パッケージをアップグレードしましたか? –

+0

私はopencv2を再インストールして、問題が発生しました。 – user8264

+0

古いバージョンをインストールしてみてください。 pipを使ってインストールしましたか? –

答えて

2

まず、あなたがインストールされている可能性のOpenCVのいずれかのバージョンをアンインストールしています。あなたがpipを使用してインストールした場合:

sudo pip uninstall opencv-python 

次に、あなたのLinuxディストリビューションのパッケージマネージャを使用してOpenCVのをインストールしてみてください。 Ubuntu/Debianの場合、これは:

sudo apt-get install libopencv-dev python-opencv 
+0

私は 'virtualenv'を使用しています。私の問題は の後も続きます。' $ pip uninstall opencv-python'。 '$ sudo apt-get install libopencv-dev python-opencv' 3.' $ pip install opencv-python' –

+0

pip中の 'opencv-python'にはopencv 3ライブラリがありますが、' python-opencv'では ' apt'はopencv2である 'libopencv-dev'ライブラリを使います。だからあなたの方法は、pythonでopencv3を使用する必要がある人(そして私)の問題を解決しないと思います。 –

+0

動作しません(同じエラーが続く)。 opencv-python-3.3.0.10 in Python対libopencv2.4 in OS –

関連する問題