問題タブ [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 投票する
1 に答える
1604 参照

python - 私のpy2appアプリが開きません。どうしたの?

私はpython、pygame、py2appで簡単なゲームを書いています。(私は python 2.6 を使用しています) エイリアス モードでゲームをビルドすると正常に動作しますが、展開用にビルドすると、ランチの直後にアプリがクラッシュします。何が起こっているか知っている人はいますか?

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

python - モジュール グラフの Py2app エラー

数週間前、py2app を使用してアプリを構築することができました。もう一度試してみたところ、ビルド プロセス中に、以下のスタック トレースで pdb セッションにダンプされました。

modulegraph.py のインポートに問題があるようですが、最新のバージョンに更新されています。

これは、sys 以外のインポートがなく、py2applet が作成するセットアップを使用する最小限のテスト ファイルでも発生します。

また、py2app を実行している python が /System バージョンではなく、/Library バージョンであることも確認しました。

何か案は?

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

python - py2app:__import__によってロードされるモジュールを含める方法は?

実行時にPythonモジュールを動的にロードするPythonアプリケーションがあります(を使用__import__)。ロードするモジュールは、' plugins' というパッケージ (つまりplugins__init__.pyetc で呼び出されるサブフォルダ) にあります。python インタープリターから実行したり、py2exe を使用して Windows バイナリにコンパイルした場合でも、すべて正常に動作します。

そこから OSX アプリをビルドしようとしましたが、成功しましたが、.app を実行すると ImportError: ' no module named plugins.xxxx' が発生しました。

.app コンテンツを参照すると、フォルダー内のすべてのプラグイン モジュールが表示されるため、py2app (、、py2exe に対して行うことと同じ) に正しいオプションを指定したと確信'includes': [...]しています。'packages':['plugins']Contents/Resources/lib/python2.5/plugins/

では、なぜアプリがモジュールを見つけられないのでしょうか (何らかのパスの問題である必要があります)。

編集:

私はそれを機能させる方法を見つけましたが、それは良い解決策ではありません: Python が (を使用して) モジュールを検索するパスを印刷したとき、フォルダーがリストされていないprint sys.pathことに気付きました。Contents/Resources/lib/python2.5/plugins/ただ、フォルダContents/Resources/はあるので、pluginsフォルダをフォルダに移動しましたContents/Resources。これでプラグインが見つかりました。しかし、私はまだこの醜い手作業のハッキングに満足していません.

0 投票する
4 に答える
3230 参照

python - OS X Snow Leopard に QT、PyQT、および PySide をインストールする手順

QT を Snow Leopard にインストールする際にいくつか問題がありました。この立場にある他の誰かから恩恵を受けられることを願っています。:)

SLに含まれていないバージョンのpythonを使用する必要があると思います...自作、macports、python.orgなどからのものです.

QT、PyQT、および PySide をインストールするための簡単な手順を教えてもらえますか? これらすべてでpy2appを使用するようにプロジェクトをセットアップする方法の例のボーナスポイント。

ありがとう!:)

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

python - MatplotlibとそのTexフォーマットでpy2appを使用しますか?Dvipngが見つかりません

Matplotlibを使用してグラフを生成するOSX10.6のpy2appにアプリケーションをまとめました。(必要に応じて、py2appバージョン0.5.3およびmatplotlibバージョン0.99.3を使用します。)Texフォーマットオプションを有効にしています。

スクリプトは、Texフォーマットを含め、コマンドラインで実行すると正常に機能します。アプリケーションはpy2appで作成されます:

アプリケーションの作成またはオープンにエラーはありません。ただし、アプリケーションでプロットを生成しようとすると、次のエラーが発生します。

py2appがアプリケーション自体にdvipngを含めていないためですか?これを修正するための最良の方法は何ですか?

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

python - py2appで構築されたPythonwxPythonOS Xアプリをスリム化しますか?

py2appを使用してPythonwxPythonスクリプトの小さなアプリを作成しました。すべてが宣伝どおりに機能しましたが、アプリのサイズはかなり大きいです。py2appを最適化してアプリのサイズを小さくする方法はありますか?

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

python - Mac アプリへの実行可能パス

py2app/Mac アプリケーション バンドルでは、異なるコマンド ライン引数を渡すことによって、アプリ内から同じアプリの別のインスタンスを生成する方法はありますか?

または、Mac アプリ バンドルが与えられた場合、コマンド ラインから実行していくつかの引数を渡すにはどうすればよいですか?

Edit1:forking は制限付きのオプションであり、サード パーティの実行可能ファイルと app+I がバンドルされている場合は機能しない可能性があります。Mac と Windows でこれを実行する必要があります。
Edit2:サブプロセス モジュールを使用して、バンドルされた python スクリプトを実行する方法を質問します。

詳細:

私は py2app を使用して、アプリケーション用のアプリ バンドルを生成しています。私のアプリケーションには 2 つの部分があります

  1. MainApp: これは UI です
  2. BackgroundApp: 実際の仕事を行うバックグラウンド プロセス

MainApp と BackgroundApp の両方が python スクリプトとして実装されており、実際には、コマンドラインが異なる同じ python スクリプトです。

したがって、実行python myapp.pyすると、プログラムパスに基づいてバックグラウンドプロセスが自動的に開始されますが、アプリを py2app としてバンドルしたため、どの実行可能ファイルを呼び出して--backgroundprocessオプションを渡す必要があるかわかりませんか?

私が試したこと

  1. $ open MyApp.app/これによりアプリが開きますが、引数を渡すことはできません。引数はopenコマンドの引数になり、アプリに渡されないためです

  2. $ MyApp.app/Contents/MacOS/MyApp --backgroundprocessアプリを開きますが、引数がアプリに渡されていないように見えるため、背景プロセスは開きません

また、エラーをスローします

結論: できないよう です OS X でコマンドラインからアプリを起動する

open引数を除外しません。

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

python - py2appを使用してPythonからMacアプリケーションを構築するのに役立ちますか?

私はPythonで書かれたTkinterアプリを持っており、その「ネイティブ」(実行しやすい)MacおよびWindows実行可能ファイルを作成したいと考えています。py2exeを使用してWindows.exeを正常に構築しましたが、py2appを使用した同等のプロセスが機能していません。

これが私のsetup.pyです:

p>

cdは自分のアプリディレクトリに移動して実行しますpython setup.py py2app。.appはエラーなしで表示されますが、起動時に「myappで致命的なエラーが発生し、終了します」とクラッシュします。

私はSnowLeopardを実行していますが、これを標準のApplePython2.6とMacPortsのpython25の両方で試しました。py2appはシステムバージョンをアプリにバンドルしないため、別のPythonを使用する方がよいとどこかで読みました。

編集:これは、Macコンソールがそれについて言わなければならないことです:

p>

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

mongodb - py2app は、埋め込まれた Mongodb の場所を変更します

同じフォルダーにあるローカル データベース (Mongodb) と通信する wxPython を使用して GUI アプリケーションを設計しました。私のメイン アプリケーションには、データベース デーモンへの相対パスがあり、GUI が起動するたびに開始されます。

これは main.py です:

これは mongodb.py モジュールです:

ターミナルからはすべて正常に動作します。ただし、py2app を使用して Mac OS (OS v10.6.5、Python v2.7) でプログラムのスタンドアロン バージョンを作成すると、GUI を起動できますが、データベースを起動できません。py2app が Mongodb 実行可能フォルダーの場所を変更し、コードを壊したようです。

py2app で次のパラメーターを使用します。

py2appにアプリケーション構造をそのまま残すように強制する方法は?

ありがとう。

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

python - distutils を py2app バンドルに含める

Python をインストールし、いくつかのモジュール モジュールを次のようにインストールするスクリプトがあります。

subprocess.call("python setup.py install")

py2exe を使用する Windows では問題なく動作します。しかし、Mac で py2app を使用すると、追加のモジュールをインストールするときに次のエラーが発生します。

を使用して .app バンドルをビルドするときに distutils を明示的に含めようとしましpython setup.py py2app --packages distutilsたが、次のエラーが発生します。

問題が何であるかについてのアイデアはありますか?