cax52492
@cax52492 (Satoki)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

jetson XAVIER NXにてpython3でimport cv2するとコアダンプする

解決したいこと

1.jetson XAVIER NXにて従来python2.7をpython3.6を使えるようにしたい
※使用予定のUSBカメラがpython3系で作動のため
2.1からpython3.6下でopencvが使えるようにしたい

発生している問題・エラー

(env) ~$ python3 camTest.py
Traceback (most recent call last):
  File "camTest.py", line 1, in <module>
    import cv2
ModuleNotFoundError: No module named 'cv2'
(env) ~$ pip install opencv-python
Collecting opencv-python
  Using cached opencv_python-4.5.1.48-cp36-cp36m-manylinux2014_aarch64.whl (34.5 MB)
Collecting numpy>=1.19.3
  Using cached numpy-1.19.5-cp36-cp36m-manylinux2014_aarch64.whl (12.4 MB)
Installing collected packages: numpy, opencv-python
Successfully installed numpy-1.19.5 opencv-python-4.5.1.48
(env) ~$ python3 camTest.py
Illegal instruction (コアダンプ)
(env) ~$ python --version
Python 3.6.9
(env) ~$ pkg-config --modversion opencv
3.4.3
(env) ~$ python3
Python 3.6.9 (default, Jan 26 2021, 15:33:00) 
[GCC 8.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
Illegal instruction (コアダンプ)


ちなみに仮想状態でなければ、
~$ python --version
Python 2.7.17
となります。

該当するソースコード

import cv2

capture = cv2.VideoCapture(0)

while(True):
    ret, frame = capture.read()
    cv2.imshow("frame", frame)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

capture.release()
cv2.destroyAllWindows()

というcamTest.pyというファイルですが、cv2が通りません。

自分で試したこと

・最初、pyenvを試してみましたが、切り替えがうまくいかず断念
https://nisshingeppo.com/ai/jetson-tensorflow/
とか
https://qiita.com/misoragod/items/c36c1ffd682b2a5b6e6f
とかみていろいろ入れてみましたが、コアダンプします

0

1Answer

Comments

  1. @cax52492

    Questioner

    回答いただき、ありがとうございます。pip --version調べてみましたが
    pip 21.0.1 from 略/tf/env/lib/python3.6/site-packages/pip (python 3.6)と出てきました。

Your answer might help someone💌