OpenCV をRaspberry PiのOccidentalisオペレーティングシステム(Raspbianの変種)にインストールしました。jayrambhiaのスクリプトを使用して ここ バージョン2.4.5をインストールしました。
Pythonプログラムでimport cv2
を試すと、次のメッセージが表示されます。
pi@raspberrypi~$ python cam.py
Traceback (most recent call last)
File "cam.py", line 1, in <module>
import cv2
ImportError: No module named cv2
ファイルcv2.so
は/usr/local/lib/python2.7/site-packages/...
に格納されています
/usr/local/lib
にはpython3.2とpython2.6という名前のフォルダもありますが、これは問題になる可能性がありますが、よくわかりません。
これはおそらくパスエラーですか。どんな助けでも評価されます、私はLinuxに不慣れです。
まずTerminal/CMD内でこれらのコマンドを実行してください。
conda update anaconda-navigator
conda update navigator-updater
それでは以下の命令の問題は解決されるでしょう
あなたがanacondaをインストールしているなら、ウィンドウズのために、あなたは単にすることができます
pip install opencv-python
または
conda install -c https://conda.binstar.org/menpo opencv
あなたがLinuxにいるなら、あなたはすることができます:
pip install opencv-python
または
conda install opencv
これは、必要なpythonファイルやライブラリを保存しているデフォルトのsite-packagesフォルダをpythonが参照できない場合に起こります。
これらの行をコードに追加します。
import sys
sys.path.append('/usr/local/lib/python2.7/site-packages')
またはbashでpythonコマンドを実行する前に、 /usr/local/lib/python2.7/site-packages ディレクトリに移動します。コードに何も追加したくない場合は、これは回避策です。
~/.bashrc
に次の行を追加してください。
export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH
次のコマンドを使用して問題を解決しました。
conda install opencv
Python3.xユーザー
Sudo pip3 install opencv-python
上記の答えのどれも私のために働きませんでした。この解決策が見つかるまで、私は夢中になりました。
単に実行します。
Sudo apt install python-opencv
私はcv2をインストールしたことでこの問題と同じ問題が発生しました。
pip install cv2
しかし、私はcv2モジュールをインポートするときそれはcv2エラーという名前のモジュールを表示しませんでした。
それから私は自分のコンピュータでcv2.pyd
ファイルを検索して見つけ、私はsite-packagesディレクトリにコピーして貼り付けます
C:\Python27\Lib\site-packages
それから私は既存のアプリケーションを閉じて再び開いた、それは働いた。
EDIT私はcv2
を正しくインストールする方法を教えます。
1.まずあなたのコンピュータにnumpyをインストールします。
pip install numpy
2.インターネットから opencv をダウンロード(約266 mb)。
python 2.7用にopencv-2.4.12.exe
をダウンロードしました。次に、このopencv-2.4.12.exeファイルをインストールしてください。
このフォルダにC:\Users\harun\Downloads
に展開しました。
インストールが終わったら、フォルダの中からcv2.py
を探します。
私のために
C:\Users\harun\Downloads\opencv\build\python\2.7\x64
このフォルダにcv2.pyd
を取り、それをにコピーします。
C:\Python27\Lib\site-packages
これであなたはあなたのPythonスクリプトの中でcv2
を使うことができます。
仮想環境にopencvをインストールしたい場合仮想環境リストを取得するために端末でコマンドを実行します。
conda env list
またはjupyterノートブックコマンドは
!conda env list
それからアナコンダをアップデートしてください。
conda update anaconda-navigator
conda update navigator-updater
選択した環境パスにopencvをインストールします。
conda install -c ['environment path'] opencv
Juypterのノートブック
!conda install --yes --prefix ['environment path'] opencv
あなたがスクラッチから建てているのであれば、これを通って行く
あなたはNo module named cv2.cv
を得ます。あなたのSudo make install
がエラーを出さなかったので、息子、あなたはすべてのステップを正しくしました。
しかしこのステップを見てください
$ cd ~/.virtualenvs/cv/lib/python2.7/site-packages/
$ ln -s /usr/local/lib/python2.7/site-packages/cv2.so cv2.so
リンクするためのこれらすべての非常に重要なステップIS。
ln -s /usr/local/lib/python2.7/site-packages/cv2.so cv2.so
or
ln -s /usr/local/lib/python2.7/dist-packages/cv2.so cv2.so
賢明なリンクを選択した瞬間、あるいは力ずくでcv2.soファイルが存在するかどうかを見つける
ここで私は自分の出力を投げています。
Successfully installed numpy-1.15.3
(cv) demonLover-desktop:~$ cd ~/.virtualenvs/cv/lib/python2.7/site-packages/
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ln -s /usr/local/lib/python2.7/site-packages/cv2.so cv2.so
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ pip list
Package Version
---------- -------
numpy 1.15.3
pip 18.1
setuptools 40.5.0
wheel 0.32.2
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ python
Python 2.7.12 (default, Dec 4 2017, 14:50:18)
[GCC 5.4.0 20160609] on linux2
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
>>>
[2]+ Stopped python
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ls /usr/local/lib/python2.7/site-packages/c
ls: cannot access '/usr/local/lib/python2.7/site-packages/c': No such file or directory
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ls /usr/local/lib/python2.7/site-packages/
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ deactivate
demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ls /usr/local/lib/python2.7/site-packages/
demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ls
cv2.so easy_install.py easy_install.pyc numpy numpy-1.15.3.dist-info pip pip-18.1.dist-info pkg_resources setuptools setuptools-40.5.0.dist-info wheel wheel-0.32.2.dist-info
demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ls /usr/local/lib/python2.7/site-packages/
demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ls -l /usr/local/lib/python2.7/site-packages/
total 0
demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ls
cv2.so easy_install.py easy_install.pyc numpy numpy-1.15.3.dist-info pip pip-18.1.dist-info pkg_resources setuptools setuptools-40.5.0.dist-info wheel wheel-0.32.2.dist-info
demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ workon cv
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ python
Python 2.7.12 (default, Dec 4 2017, 14:50:18)
[GCC 5.4.0 20160609] on linux2
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
>>>
[3]+ Stopped python
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ find / -name "cv2.so"
find: ‘/lost+found’: Permission denied
find: ‘/run/udisks2’: Permission denied
find: ‘/run/docker’: Permission denied
find: ‘/run/exim4’: Permission denied
find: ‘/run/lightdm’: Permission denied
find: ‘/run/cups/certs’: Permission denied
find: ‘/run/Sudo’: Permission denied
find: ‘/run/samba/ncalrpc/np’: Permission denied
find: ‘/run/postgresql/9.5-main.pg_stat_tmp’: Permission denied
find: ‘/run/postgresql/10-main.pg_stat_tmp’: Permission denied
find: ‘/run/lvm’: Permission denied
find: ‘/run/systemd/inaccessible’: Permission denied
find: ‘/run/lock/lvm’: Permission denied
find: ‘/root’: Permission denied
^C
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ sudofind / -name "cv2.so"
sudofind: command not found
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ^C
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ Sudo find / -name "cv2.so"
[Sudo] password for app:
find: ‘/run/user/1000/gvfs’: Permission denied
^C
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ Sudo find /usr/ -name "cv2.so"
/usr/local/lib/python2.7/dist-packages/cv2.so
^C
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ln -s /usr/local/lib/python2.7/dist-packages/ccv2.so cv2.so
click/ clonevirtualenv.pyc configparser-3.5.0.dist-info/ configparser.py cv2.so cycler.py
clonevirtualenv.py concurrent/ configparser-3.5.0-nspkg.pth configparser.pyc cycler-0.10.0.dist-info/ cycler.pyc
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ln -s /usr/local/lib/python2.7/dist-packages/cv2.so cv2.so
ln: failed to create symbolic link 'cv2.so': File exists
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ rm cv2.so
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ln -s /usr/local/lib/python2.7/dist-packages/cv2.so cv2.so
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ls
cv2.so easy_install.py easy_install.pyc numpy numpy-1.15.3.dist-info pip pip-18.1.dist-info pkg_resources setuptools setuptools-40.5.0.dist-info wheel wheel-0.32.2.dist-info
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ python
Python 2.7.12 (default, Dec 4 2017, 14:50:18)
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>>
あなたの構築が正しく行われた場合にのみ、私のステップは役に立ちます。
次のコマンドを使用して問題を解決しました。
pip install opencv-python
私は同じ問題を抱えていた、ちょうど/ opt/opencvとopencv3にインストールされたopencv2とopencv3でそれを理解することができませんでした。私のホームディレクトリへのopencvの血まみれのanacondaインストールはパス上で最初であり、opencvをマングルにしました。それを削除し、/ etc/ld.so.conf.d/opencv.confで定義されているように/ opt/opencv3/libを使用して起動しました。完全に最初に行きました。あなたはanacondaをインストールしましたか?問題になる可能性があります。
これを試してみてください。
Sudo ldconfig
Sudo nano /etc/ld.so.conf.d/opencv.conf
次の行をコマンドウィンドウではなくopencv.conf
に追加します。
/usr/local/lib
その後:
Sudo ldconfig
Sudo nano /etc/bash.bashrc
この2行をコマンドウィンドウではなくbash.bashrc
に追加します。
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
最後にあなたのPiを再起動してくださいSudo reboot now
そしてimport cv2
を試してみてください