2016-09-16 4 views
0

分散/並列コンピューティングにdaskを使用するのが初めてです。私はMac上で動作させるのに大きな問題がありますが、rootとして実行するとうまくいくようです。これは長時間実行しているプログラムを実行する最善の方法ではないようです。私はこれに任意の解決策がありますか? /TomasMac OS Xでsudoとしてdask.distributedまたはdask.multiprocessingを実行する必要がありますか?

+0

これはPythonのインストール方法によって異なります。仮想環境やアナコンダを見てみましょう。 – cel

+0

私は、問題の原因となっている例と何が起こっているの詳細なエラーメッセージを載せることをお勧めします。 – MRocklin

+0

まあ、1つの問題はエラーがないということです。プロセスは処理を停止するだけですが、結果を返さないように見えるため、プログラムも同様です。私がsudoを使ってそれを走らせると、うまく動作しますが、それ以外は動作しません。 –

答えて

0

OK。私は解決策を見つけました。私はrootとして実行する必要はありませんが、私はconda環境を使って実行することはできません。すべての環境が無効になっている場合、期待どおりに動作します。しかし、なぜこれが私には分かりませんか。私は、wxpythonにMac上の環境で動作する問題があることを知っています。

0

いいえ。dask.distributedを使用するためのルート権限は必要ありません。

+0

私は、生成されたプロセスに着信接続を受け入れる権利を与えなければなりません:http://stackoverflow.com/questions/38237431/mac-app-on-el-capitan-with-python-child-process –

+0

私の推測では、これはあなたのマシンに設定したファイアウォールアプリケーションが原因です。ストックOS-Xマシンには通常この問題はありません。 dask.distributedはネットワーク上で動作するので、指定したホスト名とポートは他のワーカーマシンにも見えることに注意してください。 – MRocklin

+0

dask.multiprocessingを使用して実行すると、同様の問題が発生しているようです。それは同じ理由でしょうか?分散Iを使用するときには、ときどきパーミッションを与える要求しか得られませんが、マルチプロセッシングでこれまでに起こったことはありません。 –

関連する問題