akimotiblog

日々学んだこと、日記などを定期的に更新していきます。

Pythonでexe化した際にOpen_cvがエラーで出てくるとき。。。

こんにちわ。

さて今回は業務の自動化でよく使っているPythonでlocateOnScreenを使った際にハマったお話です

自動操作をできるので「pyautogui」をインストールし使おう!!!と思いましたが、エラーで返ってきました!!
なんで???となりましたが、
一つ目にパスやファイル名に日本語が入っていたらエラーになるみたいです
全て英語にしたらうまくいきました

これで完璧!と思いexe化し、他に配った際にエラーが返ってきます。
なんで????とまたなりました泣

原因を調べていくと、OpenCVはexe化した際に含まれないみたいですね。

なのでexe化する際にOpenCVを追加して書き出してあげる必要があります。

ます、OpenCVが入っている場所を探す必要があるので

import cv2

print(cv2.path)

を実行します。

○○\○○\site-packages\cv2\cv2.cp39-win32.pyd

と表示されるので、exe化する際にパスを指定し書き出しをします。

pyinstaller main.py –onefile –paths=”○○\○○\site-packages\cv2\cv2.cp39-win32.pyd”

上記で書き出しすれば違うパソコンでも問題なく動くようになりました

自己紹介

akimoti

制作者について

あきもちです、25歳のwebデザイン、プログラム歴2ヶ月です。職業訓練校で勉強していました。今は勉強する日々です。頑張りますので是非よろしくお願いします。 学んだことメモ代わりに更新します。ラインスタンプも作ったりしています。