前提・実現したいこと
下記環境でpy2appを利用しようとしたところ、エラーが発生し、アプリ化に失敗します。
- macOS Hiegh Sierra 10.13.6
- Python 3.7
- py2app 0.16
別の方がコチラでやり取りされている内容を拝見すると、「py2appはPython3.6.xに非対応」といった記載も見られますが、py2app 0.16ではPython3.7に対応しているようにも見えます。
どなたか同様の環境でアプリ化に成功していらっしゃる方はいらっしゃいませんでしょうか。
発生している問題・エラーメッセージ
Traceback (most recent call last): File "setup.py", line 18, in <module> setup_requires=['py2app'], File "/Users/username/.pyenv/versions/3.7.0/lib/python3.7/site-packages/setuptools/__init__.py", line 129, in setup return distutils.core.setup(**attrs) File "/Users/username/.pyenv/versions/3.7.0/lib/python3.7/distutils/core.py", line 148, in setup dist.run_commands() File "/Users/username/.pyenv/versions/3.7.0/lib/python3.7/distutils/dist.py", line 966, in run_commands self.run_command(cmd) File "/Users/username/.pyenv/versions/3.7.0/lib/python3.7/distutils/dist.py", line 985, in run_command cmd_obj.run() File "/Users/username/.pyenv/versions/3.7.0/lib/python3.7/site-packages/py2app/build_app.py", line 838, in run self._run() File "/Users/username/.pyenv/versions/3.7.0/lib/python3.7/site-packages/py2app/build_app.py", line 1053, in _run self.run_normal() File "/Users/username/.pyenv/versions/3.7.0/lib/python3.7/site-packages/py2app/build_app.py", line 1150, in run_normal self.process_recipes(mf, filters, flatpackages, loader_files) File "/Users/username/.pyenv/versions/3.7.0/lib/python3.7/site-packages/py2app/build_app.py", line 1007, in process_recipes rval = check(self, mf) File "/Users/username/.pyenv/versions/3.7.0/lib/python3.7/site-packages/py2app/recipes/tkinter.py", line 45, in check """) % dict(tcl_path=tcl_path, tk_path=tk_path) UnboundLocalError: local variable 'tcl_path' referenced before assignment
該当のソースコード
python
1#!/usr/bin/env python 2import sys 3import tkinter 4 5root = tkinter.Tk() 6root.mainloop()
試したこと
py2applet --make-setup app_test.py
にてsetup.pyを作成後、
python setup.py py2app
を実施し、エラーが発生しています。
同様のエラーについて記載のある、UnboundLocalError: local variable '変数名' referenced before assignment ってエラーも確認しましたが、自身のソース内で解決すべき方法は分かりませんでした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。