Azure批处理应用程序在启动时安装python包

时间:2016-04-08 06:57:51

标签: python windows azure pip azure-batch

我们正在使用Azure批处理应用程序,它将创建多个可用于并行运行任务的VM。我们使用python进行数据获取任务。

我们在批处理应用程序中提到在启动时在VM上安装anaconda。 Anaconda安装正确。我们列出了运行任务时需要安装的软件包(requirements.txt)。

pip install -r requirements.txt

某些软件包已安装correclty,但某些软件包会导致以下错误,

 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

当我们打开VM并提供相同的命令时,所有软件包都已正确安装。

我只是想知道问题出在哪里。

0 个答案:

没有答案