問題タブ [py2app]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2972 参照

python - py2app IOError: [Errno 63] ファイル名が長すぎます:

Python 2.6を使用してOS X 10.6でpy2appを使用してPySideアプリをパッケージ化しようとしています。

py2app がループに陥り、同じディレクトリ パスを再帰的に自分自身に追加しているように見えるという問題が発生し、最終的に上記のように Python ファイルが長すぎる IOError にヒットします。以下は私が得るスタックトレースです

中略... (上下の行と同じ行がたくさんあります)

切り取り...

以下は私のsetup.pyファイルです

0 投票する
1 に答える
660 参照

python - py2app を使用して 32 ビットの古い Mac で 64 ビットの Python ライブラリ (SIP など) をコンパイルするにはどうすればよいですか?

新しいMacで.appバンドルを使用するために、古い32ビットMacでコンパイルされた32ビットではなく、Python(SIPなど)用の64ビットライブラリをコンパイルする必要があります。

ここに配置された同様の質問のように見え ます Ubuntuの下で32ビットシステムで64ビット実行可能ファイルをコンパイルすることは可能ですか?

しかし、非常に遅いチューニング方法のように見えますが、再構築するには多くのライブラリが必要です-理由により、py2appでスタンドアロンアプリケーションを作成します.

この種のプロセスをダウングレードすることがわかったすべて-64から32のように

ここからhttp://www.oak-tree.us/blog/index.php/2009/05/12/pyqt-mac

しかし

32ビットシステムでは-役に立ちません-アプリバンドルのsip.soをコンパイルしたばかりのファイルに置き換えた後、同じエラー「sip.so:mach-o、しかし間違ったアーキテクチャ」が表示されます

ご協力ありがとうございます。

0 投票する
1 に答える
1126 参照

python - 64ビットMacアプリをpy2appでコンパイルします

py2app0.6.3を使用してMacOSX 10.7でPythonスクリーンセーバーをコンパイルしましたが、システム環境設定でスクリーンセーバーを開くと、次のメッセージが表示されます。

このコンピューターでは、SillyBallsスクリーンセーバーを使用できません。

このメッセージは、64ビット用にコンパイルする必要があることを意味していることを読みました。

64ビットシステムでPython2.7.164ビットを実行しています。

スクリーンセーバーの例を機能させるpy2appを使用して64ビットアプリをコンパイルするにはどうすればよいですか?

0 投票する
1 に答える
81 参照

python - スタブスクリプトからメインスクリプトをインポートすると、フリーズが発生します

py2appで配布するアプリケーションを構築しています。ソースを.appファイルから抽出したくないので、run.pyという名前のスタブファイルがあります。このファイルは、mainapp.pyのコードを実行します。

これをターミナルで直接実行すると(py2appの関与なし)、コードのgeventに依存する部分がフリーズします。.appに変換しても結果は同じです。上記の方法でインポートすると、インタプリタの環境が変わりますか?フリーズするだけで、エラーメッセージが表示されないのは奇妙に思えます(try / catchブロックはありません)。

0 投票する
1 に答える
815 参照

python - py2app'ed application runs properly in alias mode but not when bundled

I have a pyobjc app running in a 32-bit only python build that makes use of the gevent library. Everything works great in py2app'ed alias mode, but once I build an app bundle, the gevent module can't find the httplib library, even if it was bundled with the site-packages directory.

I've tried false importing as suggested (even if the module seems to have been packaged), but to no avail. It can find the gevent.httplib module but not the module it's supposed to monkey patch. could this be a problem with the monkey patching feature?

EDIT: it looks like find_module isn't working properly with my py2app bundle. Is there a workaround to this? I don't think it's a problem with dotted modules as httplib isn't dotted (it's part of the core python libs)

EDIT 2: so it definitely is imp.find_module. Using import('httplib') instead of load_module fixes it, but I had to delete the reference to 'httplib' in sys.modules because it can't monkey patch if it's already loaded. I don't think this is the correct way to do it though, though the built app bundle works properly (httplib is now monkey patched and allows init with HTTPSConnection). Is there any workaround/fix to this py2app problem?

0 投票する
3 に答える
1178 参照

python - py2app で生成されたアプリに opencv を含める

OS 10.7.2 と Apple のデフォルトの python 2.7.1 がインストールされた Mac を使用しています。ソース経由でopencv 2.3.1をインストールしimport cvましたが、Python内から動作することを確認できます。import cv一番上に何もない最小限のpythonスクリプト(「cvTest.py」として保存)を作成し、 py2appを(ターミナルコマンド経由でpy2applet --make-setup cvTest.py; python setup.py py2app)使用しました。結果のスタンドアロン アプリを、opencv がインストールされていない別のコンピューター (Mac、OS 10.7.2) に移動し、アプリを実行しようとすると、console.app 経由で次のエラーが表示されてクラッシュします。

次に、単純な bash スクリプトを作成して、スタンドアロン アプリを掘り下げ、端末からアプリのバイナリを実行できるようにしました。

これを実行すると、次のエラーが発生します。

それで、ここで何が起こっているのですか?エラーが発生するのはなぜですか? opencv を py2app で作成されたアプリにバンドルして動作させる方法はありますimport cvか?

0 投票する
1 に答える
764 参照

python - pythonpathを含まないpy2app

py2app でアプリをビルドしようとしています。アプリをビルドできますが、実行するとImportErrorコンソールに表示されます。インポート エラーは、No module named PythonAppすべてのソースが含まれているフォルダーと、その場所がPYTHONPATH.

名前空間の問題を回避するためfrom PythonApp import fileだけではなく、ローカル ファイルをインポートしてきました。import file

次のフラグを使用してビルドしようとしましたがpython setup.py py2app --use-pythonpath、違いはないようです。

  • import ステートメント全体を に変更する必要がありimport fileますか?
  • どうすればpy2appに私のを実現させることができPYTHONPATHますか?
0 投票する
0 に答える
487 参照

python - py2app on OSX-lion

I have a problem/question about building apps on the MacOS 10.7.2 version. Ok so I have succesfully bundled my application on 10.5.8 but now we need a 64-bit distribution too so we are trying to build it on 10.7.2 . This comes from what I see with a default 64-bit python 2.7.1 and a py2app 0.5.3 as default.

First thing, I tried to run the same script, an error occured related to modulegraph:

Ok so next thing I try an addition check in that line of module graph to see if entry actually exists, that seems to fix the error and generate a package. Now the problem is we need to use the 'python' generated in

/Contents/MacOS/python

to spawn additional processes(again this seems to work in 10.5.8 generated packages), but now I get:

Now the prints that worked let me see that a app was actually generated but the spawn new process failed, so I reverted all my changes and tried on a simple 'hello.py' on both 10.7.2 and 10.5.8.

The bundled application works on both, however the generated python doesn't:

Any leads why this might be happening/ way to fix it?

0 投票する
3 に答える
1448 参照

python - py2appアプリケーション(python)にテキストファイルをバンドルする

私は最近Python(2.7)を学び、練習などのAIを使った簡単なボードゲームをいくつか作っています。私は現在、辞書ファイルを含める必要のあるインテリジェントな絞首刑執行人ゲームを作成しています。(各行に新しい単語が含まれるテキストファイルがあります)。connect-four.zzl.orgなどの他のものにpy2appを正常に使用しましたが、残念ながら、新しいhangmanプログラムでpy2appを実行すると、テキストファイルが含まれていないようです。リンクしたコネクトフォーゲームのようにプログラムを配布できるように、このファイルを含める方法を教えてもらえますか?

どうもありがとうございます。(私はOS X 10.7を実行しており、必要に応じて他の必要な情報を提供できます)