2016-04-08 12 views
0

Azureバッチアプリを使用して複数のVMを作成し、タスクを並行して実行できます。私たちは、データを取得するタスクにpythonを使用しています。Azure Batch Apps起動時にPythonパッケージをインストール

起動時にVMにanacondaをインストールするためにバッチアプリケーションで言及しました。 Anacondaが正しくインストールされている。タスクの実行に必要なパッケージ(requirements.txt)を列挙しました。

pip install -r requirements.txt 

いくつかのパッケージがインストールさcorrecltyを得るが、いくつかのパッケージは、私たちがVMを開いて、同じコマンドを与えるとき

Error [Error 6] The handle is invalid while executing command python setup.py egg_info 
Exception: 
Traceback (most recent call last): 
    File "C:\user\tasks\shared\anaconda2\lib\site-packages\pip\basecommand.py", line 209, in main 
    status = self.run(options, args) 
    File "C:\user\tasks\shared\anaconda2\lib\site-packages\pip\commands\install.py", line 310, in run 
    wb.build(autobuilding=True) 
    File "C:\user\tasks\shared\anaconda2\lib\site-packages\pip\wheel.py", line 748, in build 
    self.requirement_set.prepare_files(self.finder) 
    File "C:\user\tasks\shared\anaconda2\lib\site-packages\pip\req\req_set.py", line 360, in prepare_files 
    ignore_dependencies=self.ignore_dependencies)) 
    File "C:\user\tasks\shared\anaconda2\lib\site-packages\pip\req\req_set.py", line 591, in _prepare_file 
    abstract_dist.prep_for_dist() 
    File "C:\user\tasks\shared\anaconda2\lib\site-packages\pip\req\req_set.py", line 127, in prep_for_dist 
    self.req_to_install.run_egg_info() 
    File "C:\user\tasks\shared\anaconda2\lib\site-packages\pip\req\req_install.py", line 430, in run_egg_info 
    command_desc='python setup.py egg_info') 
    File "C:\user\tasks\shared\anaconda2\lib\site-packages\pip\utils\__init__.py", line 678, in call_subprocess 
    cwd=cwd, env=env) 
    File "C:\user\tasks\shared\anaconda2\lib\subprocess.py", line 702, in __init__ 
    errread, errwrite), to_close = self._get_handles(stdin, stdout, stderr) 
    File "C:\user\tasks\shared\anaconda2\lib\subprocess.py", line 823, in _get_handles 
    p2cread = _subprocess.GetStdHandle(_subprocess.STD_INPUT_HANDLE) 
WindowsError: [Error 6] The handle is invalid 

、すべてのパッケージが正常にインストールされます、次のエラーが発生します。

問題がどこにあるのだろうか。

+0

requirements.txtを共有できますか? –

+0

以下の要件をインストールする際に同じ問題が発生しました: - 暗号化 - azure-batch - azure-storage – hula100

答えて

0

Azureバッチサービスの制限によって問題が発生したようですが、これらの制限を見ることができますhere

エラー情報によると、インストールプロセスはサブプロセスをフォークする必要があるようですが、コンピュータノードあたりのタスクの最大数は4です。以下を参照してください。

enter image description here

+0

この制限は、バッチAPI(つまり、AddTask)を介してスケジュールされたタスクのコンテキストでのみ実行できます/ノード上に作成されます。つまり、スケジュールされたタスクは、任意の数のサブプロセスを生成することができます。 – fpark

関連する問題