ChainerCVを含むスクリプトを実行ファイルにコンパイルする必要が出てきたのですが、PyInstallerで出来ないか試行錯誤中です。
対象のファイル
問題を切り出すために、ChainerCVのモジュールを読み込むだけのスクリプトで試しています。
ファイル名:test.py
Python
1import chianercv 2print(chainercv)
PyInstallerによるexe化
pyinstaller -y ./test.py
これで./buildと./distのフォルダが作られます。
実行時の問題点
exe化までは実行されるのですが、そのファイルを実行すると下記のエラーが出て実行できずにおります。
[2124] Failed to execute script test Traceback (most recent call last): File "test.py", line 1, in <module> import chainercv File "<frozen importlib._bootstrap>", line 971, in _find_and_load File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 665, in _load_unlocked File "c:\users\xxx\anaconda3\envs\py363\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 631, in exec_module exec(bytecode, module.__dict__) File "chainercv\__init__.py", line 13, in <module> __version__ = pkg_resources.get_distribution('chainercv').version File "site-packages\pkg_resources\__init__.py", line 472, in get_distribution File "site-packages\pkg_resources\__init__.py", line 344, in get_provider File "site-packages\pkg_resources\__init__.py", line 892, in require File "site-packages\pkg_resources\__init__.py", line 778, in resolve pkg_resources.DistributionNotFound: The 'chainercv' distribution was not found and is required by the application
どうもChainerCVのモジュールを見つけられていないようなのですが、どうしてChianerCVだけ問題が起きているのか分からずにおります。
その他
上記のtest.py
を直接たたくと問題なく実行できます
python ./test.py
また、読み込むモジュールはnumpy, scipy, chainerを試しましたが、これらでは問題が起きませんでした。また、Ubuntuでも同様の問題を抱えています。
Python 3.6.3
PyInstaller==3.4.dev0+g31785ca8
Chainer==3.4.0
ChainerCV==0.8.0
Windows 10 Pro (64bit)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/21 11:51
2018/03/22 01:18