1

Snow Leopard(10.6) で py2app をいじっていましたが、実行時にいくつかの問題が発生しています。

python setup.py py2app

次のエラーが表示されます:-

% python setup.py py2app
running py2app
Traceback (most recent call last):
  File "setup.py", line 18, in <module>
    setup_requires=['py2app'],
  File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/core.py", line 152, in setup
    dist.run_commands()
  File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/dist.py", line 975, in run_commands
    self.run_command(cmd)
  File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/dist.py", line 995, in run_command
    cmd_obj.run()
  File "/Library/Python/2.6/site-packages/py2app-0.7.3-py2.6.egg/py2app/build_app.py", line 502, in run
    if sysconfig.get_config_var('PYTHONFRAMEWORK') is None:
AttributeError: 'NoneType' object has no attribute 'get_config_var'

ドキュメントhereに従ってpy2appをインストールしましたが、設定していない環境変数がいくつかあるようです。また、ここのようないくつかのプロジェクトのクローンを作成しようとしましたが、同じエラーが発生しました。

使用前に py2app を構成する方法について言及したドキュメントを誰かに教えてもらえますか? ありがとう。

4

2 に答える 2

1

そのpy2appドキュメントは古くからあります。使用する必要があるものはここにあります。

貼り付けたスタックトレースからわかるように、何かが原因distutils.sysconfigとなっていますNone。Pythonとdistutilsのシステムバージョンを使用しているようです。これらは10.6.8で問題なく動作します。

% /usr/bin/python -c "from distutils import sysconfig; print sysconfig.get_config_var('PYTHONFRAMEWORK')"
Python

したがって、上記とは異なる結果が得られた場合は、そこから開始できます。そうでない場合は、py2appコードのデバッグを開始して、理由を確認できsysconfigますNone

于 2013-02-23T03:43:29.057 に答える
1

これは py2app のバグであり、簡単な回避策です: build_app.py (その場所については、質問のトレースバックを参照) の 25 行目で、「sysconfig = None」を「from distutils import sysconfig」に変更します。

私は py2app のトラッカー [1] に問題を提出しており、すぐに新しいリリースを行う予定です (パッチを作成してテストする時間があれば)。

[1] https://bitbucket.org/ronaldoussoren/py2app/issue/96/py2app-doesnt-work-with-python-26-anymore

于 2013-02-24T17:17:29.143 に答える