py2appによるバイナリ化の際にエラーが発生します
tkinterを用いたPythonアプリケーションを作成しています。
Pythonファイルをどうにかバイナリ化したいです。
ターミナルで
Terminal
1python setup.py py2app
を実行した際にエラーが発生しました。
エラー文
Terminal
1ValueError: '/Users/xxx/opt/anaconda3/lib/libpython3.7.dylib' does not exist
setup.pyについては、py2applet --make-setup xxx.py
で作成したものをそのまま使用しています。
Python
1""" 2This is a setup.py script generated by py2applet 3 4Usage: 5 python setup.py py2app 6""" 7 8from setuptools import setup 9 10APP = ['xxx.py'] 11DATA_FILES = [] 12OPTIONS = {} 13 14setup( 15 app=APP, 16 data_files=DATA_FILES, 17 options={'py2app': OPTIONS}, 18 setup_requires=['py2app'], 19) 20
試したこと
最初、python setup.py py2app
を試した時、次のエラー文が表示されました。
Terminal
1RecursionError: maximum recursion depth exceeded while calling a Python object
これを解消するために、Desktop上にvenvを作成、py2appをインストールしました。
Terminal
1python3 -m venv xxx 2source xxx/bin/activate 3 4pip install py2app
再び、py2applet --make-setup xxx.py
、python setup.py py2app
を試すと、ValueError: '/Users/xxx/opt/anaconda3/lib/libpython3.7.dylib' does not exist
が表示されたため、次のコマンドを実行しました。
Terminal
1cd /Users/xxx/opt/anaconda3/lib 2find . -name libpython3.7.dylib
すると、以下が表示されました。
Terminal
1./libpython3.7.dylib
補足情報
py2appのバージョン:0.22
あなたの回答
tips
プレビュー