以下のコードは、JANコードの数字を入力すると、バーコードのPNG画像が保存される。というシンプルなものです。これをexeファイルにし、pythonがインストールされていないPCでも動くようにしたいと思っています。
import barcode
from barcode.writer import ImageWriter
JAN = barcode.get_barcode_class('JAN')
string = str(input("JANコードを入力→"))
jancode = JAN(string, writer=ImageWriter())
jancode.save(string)
実際に実行すると、問題なく動きます。
しかし、pyinstallerを用いて、exeファイルにしたものを実行しても画像が保存されません。
「OSError:cannot open resource」というエラーが出ました。
また、pyinstallerでexeファイルを作成しているとき、以下のような警告がありました。
「WARNING:Several hooks defined for module 'numpy'.Please take care they do not conflict.」
「WARNING:Hidden import "pkg_resources.py2_warn" not found!」
「WARNING:Hidden import "pkg_resources.markers" not found!」
Hidden importというものを調べてみましたがパッとしませんでした。
どのようにこのエラーを解消したらよいでしょうか、どうぞよろしくお願いいたします。
あなたの回答
tips
プレビュー