2009-08-28 8 views
2

py2appを使ってアプリケーションを作成しましたが、うまくいきますが、zip/unzipすれば、新しく解凍されたバージョンはtracebackやosのような標準のPythonモジュールにアクセスすることができません。 zipのマンページは、リソースフォークを保存していると主張しています。この方法でパッケージ化された他のアプリケーションも見てきました(これを.zipファイルに入れる必要があります)。これをどうやって解決するのですか?Py2App標準モジュールが見つかりません

答えて

0

zip -y ...を使用すると、シンボリックリンクを維持しながらファイルを作成できます。

0

おそらく、完全なPYTHONPATHを与える必要があります。

あなたのOSによって異なります。これを見つける方法は次のとおりです。

import os [または他のstdモジュール] os。

4

これは「-y」しない限り、解凍/ビュンときネイティブにインストールされたファイルへのシンボリックリンクが含まれていて、あなたが言うように、リンクが失われ半スタンドアロンバージョンを構築することにより引き起こされファイル()オプションが使用されます。

スタンドアロンの代わりに、(パブリックドメインの)ファイルをアプリケーション内に配置して、ジッパー/アンジッピングなどの機能が向上します。また、基盤となるOSの変更に対して、アプリの弾力性が強化されていることも意味します。欠点は、それがより大きく、セットアップするのがより複雑であるということです。

スタンドアロン版をビルドするには、再パッケージ化できるpython.orgのバージョンをインストールする必要があります。 これを行う方法の説明はhereですが、ブログ投稿が書かれてからいくつかの変更があったので、コメントを読んでください。

関連する問題