2011-10-19 6 views
0

私はpy2appで配布するアプリケーションをビルドしています。直接これを実行するフリーズするスタブスクリプトからメインスクリプトをインポート

import mainapp 

:私はソースがの.appファイルから抽出されたくないので、私はその後、mainapp.py内のコードを実行し、スタブファイル、名前のrun.pyを、持っていますターミナル(py2app関与なし)は、コードのgeent依存部分でフリーズします。 .appに変換すると同じ結果になります。上記の方法での輸入は、通訳者の環境を変更しますか?凍結しているだけでエラーメッセージは出ない(try/catchブロックはありません)。奇妙に思われます。

+0

与えられた説明は、有用な答えを得るにはあまりにも限定されている。 – joaquin

答えて

0

Pythonでモジュールをインポートすると、そのモジュールが実行されます。 mainappには、あなたのpython VMをフリーズする "フリーコード"がないことを確認してください(無限ループなど)。

"フリーコード"は、関数またはクラス定義の外にある命令のセットです。

import one_module 

while(true) : 
    various_code() 

def foo() : 
    print "bar" 

の2行目は、フリーのコードである。例えば

このスクリプトをインポートしようとすると、while命令が実行され、pythonがフリーズします。

関連する問題