前提・実現したいこと
Pythonをインストールしたばかりの初心者です。
至らぬ点が多々ございますが、よろしくお願いいたします。
GitHubから利用したい画像認識プログラムhttps://github.com/fgosc/fgogachacntのインストールを行う際に、ターミナルにて$ python makecard.py
実行でエラーが発生いたしました。
発生している問題・エラーメッセージ
Traceback (most recent call last): File "makecard.py", line 10, in <module> import cv2 File "/Users/ユーザ名/.pyenv/versions/3.8.6/lib/python3.8/site-packages/cv2/__init__.py", line 5, in <module> from .cv2 import * ImportError: dlopen(/Users/ユーザ名/.pyenv/versions/3.8.6/lib/python3.8/site-packages/cv2/cv2.cpython-38-darwin.so, 2): Symbol not found: _inflateValidate Referenced from: /Users/ユーザ名/.pyenv/versions/3.8.6/lib/python3.8/site-packages/cv2/.dylibs/libpng16.16.dylib (which was built for Mac OS X 10.13) Expected in: /usr/lib/libz.1.dylib in /Users/ユーザ名/.pyenv/versions/3.8.6/lib/python3.8/site-packages/cv2/.dylibs/libpng16.16.dylib
試したこと
「opencv-contribが必要」「opencv-pythonとopencv-contrib-pythonを同時にインストールしてはいけない」という記述がヒットしましたので、
opencvをインストール後、アンインストールし、opencv-contrib-pythonをインストールし直そうとすると、すでにインストール済みとの表示が出ました。
$ pip install opencv-python
$ pip uninstall opencv-python
$ pip install opencv-contrib-python
Requirement already satisfied: opencv-contrib-python in ./.pyenv/versions/3.8.6/lib/python3.8/site-packages (4.3.0.36) Requirement already satisfied: numpy>=1.17.3 in ./.pyenv/versions/3.8.6/lib/python3.8/site-packages (from opencv-contrib-python) (1.19.2)
バージョンを確認すると下記のエラーが発生します。
$ python >>> import cv2 >>> cv2.__version__ Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: module 'cv2' has no attribute '__version__'
$ python makecard.py
の実行も初期エラーから下記のように変化しております。
Traceback (most recent call last): File "makecard.py", line 66, in <module> main() File "makecard.py", line 54, in main hog = cv2.HOGDescriptor(win_size, block_size, block_stride, cell_size, bins) AttributeError: module 'cv2' has no attribute 'HOGDescriptor'
Python2.Xのモジュールを参照していると発生するエラーについての記事を読みましたが、おそらく原因は異なるような気がいたします。
$brew doctor
のwarning:
は一つずつ対処法を調べ消しましたが、やはりsite-packages directory関連のメッセージは出ていませんでした。
他に修正すべき点はございますでしょうか?
###追記
$ pip show opencv-python WARNING: Package(s) not found: opencv-python $ pip show opencv-contrib-python Name: opencv-contrib-python Version: 4.3.0.36 Summary: Wrapper package for OpenCV python bindings. Home-page: https://github.com/skvark/opencv-python Author: None Author-email: None License: MIT Location: /Users/ユーザ名/.pyenv/versions/3.8.6/lib/python3.8/site-packages Requires: numpy Required-by:
補足情報(FW/ツールのバージョンなど)
homebrewをインストール
pyenvをインストール
Python3.8.6をインストール
pipを20.2.3にアップグレード
回答2件
あなたの回答
tips
プレビュー