【问题标题】:Azure batch Application package not getting copied to Working Directory of TaskAzure 批处理应用程序包未复制到任务的工作目录
【发布时间】:2018-01-18 14:45:55
【问题描述】:

我已经使用 Linux 机器创建了 Azure Batch 池,并为池指定了应用程序包。

我的命令行是

command='python $AZ_BATCH_APP_PACKAGE_scriptv1_1/tasks/XXX/get_XXXXX_data.py',
python3: can't open file '$AZ_BATCH_APP_PACKAGE_scriptv1_1/tasks/XXX/get_XXXXX_data.py': 
[Errno 2] No such file or directory

当我连接到节点并查看工作目录时,那里没有应用程序包文件。

如何确保应用程序包中的文件在工作目录中可用,或者我可以从命令行调用/执行应用程序包下的文件?

【问题讨论】:

    标签: azure-batch


    【解决方案1】:

    在您开始在代码中使用该包之前,请确保您的异步操作具有正确的 await

    另外请分享您的设计\伪代码场景以及您如何将其作为设计进行处理?

    进一步补充:

    似乎这是一个池级别的包。

    • 错误似乎是应用程序环境变量使用不正确或存在其他用户级别问题。请查看下面的链接,特别是提到使用 env 变量的部分。

    这似乎是用户级别的问题,因为在下载包资源的情况下,如果出现错误,您将通过异常处理程序或在工具级别看到您正在使用批处理资源管理器\批处理实验室或代码级异常处理。

    原因\理由:

    我曾经创建了一个小样本来帮助窥视,因此此资源可能会帮助您检查here 的使用。

    希望休息有所帮助。

    【讨论】:

      【解决方案2】:

      在Linux上,带有版本字符串的应用包格式为:

      AZ_BATCH_APP_PACKAGE_{0}_{1}

      在 Windows 上它被格式化为:

      AZ_BATCH_APP_PACKAGE_APPLICATIONID#version

      其中 0 是应用程序名称,1 是版本。

      $AZ_BATCH_APP_PACKAGE_scriptv1_1 会将您带到解压缩应用程序的根文件夹。

      该位置是否存在此“确切”路径?

      tasks/XXX/get_XXXXX_data.py

      您可以在此处查看更多信息:

      https://docs.microsoft.com/en-us/azure/batch/batch-application-packages

      编辑:刚刚看到这个问题:“或者我可以从命令行调用/执行应用程序包下的文件”

      是的,您可以使用上述环境变量从应用程序包目录调用和执行文件。

      如果您在节点上输入env,您将看到已设置的环境变量。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-09-26
        • 2011-04-20
        • 2019-04-06
        • 1970-01-01
        • 2013-01-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多