![](/img/trans.png)
[英]Error installing conda packages: conda.core.link:_execute(696): An error occurred while installing package 'conda-forge::qt-5.9.7-h506e8af_3'
[英]ERROR conda.core.link:_execute(502): An error occurred while installing package 'conda-forge::astor-0.7.1-py_0'
我正在嘗試遵循 Python 教程,並且我已經能夠執行幾乎所有內容,直到使用 python 將端點部署到 Azure 為止。
為了提供一些上下文,我已將腳本上傳到我的 git 帳戶: https : //github.com/levalencia/MLTutorial
文件 1 和 2 工作得很好
但是文件 3 中的以下部分失敗:
%%time
from azureml.core.webservice import Webservice
from azureml.core.model import InferenceConfig
inference_config = InferenceConfig(runtime= "python",
entry_script="score.py",
conda_file="myenv.yml")
service = Model.deploy(workspace=ws,
name='keras-mnist-svc2',
models=[amlModel],
inference_config=inference_config,
deployment_config=aciconfig)
service.wait_for_deployment(show_output=True)
有以下錯誤:
ERROR - Service deployment polling reached non-successful terminal state, current service state: Transitioning
Operation ID: 8353cad2-4218-450a-a03b-df418725acb1
More information can be found here: https://machinelearnin1143382465.blob.core.windows.net/azureml/ImageLogs/8353cad2-4218-450a-a03b-df418725acb1/build.log?sv=2018-03-28&sr=b&sig=UKzefxIrm3l7OsXxj%2FT4RsvUfAuhuaBwaz2P4mJu7vY%3D&st=2020-03-11T12%3A23%3A33Z&se=2020-03-11T20%3A28%3A33Z&sp=r
Error:
{
"code": "EnvironmentBuildFailed",
"statusCode": 400,
"message": "Failed Building the Environment."
}
ERROR - Service deployment polling reached non-successful terminal state, current service state: Transitioning
Operation ID: 8353cad2-4218-450a-a03b-df418725acb1
More information can be found here: https://machinelearnin1143382465.blob.core.windows.net/azureml/ImageLogs/8353cad2-4218-450a-a03b-df418725acb1/build.log?sv=2018-03-28&sr=b&sig=UKzefxIrm3l7OsXxj%2FT4RsvUfAuhuaBwaz2P4mJu7vY%3D&st=2020-03-11T12%3A23%3A33Z&se=2020-03-11T20%3A28%3A33Z&sp=r
Error:
{
"code": "EnvironmentBuildFailed",
"statusCode": 400,
"message": "Failed Building the Environment."
}
當我下載日志時,我得到了這個:
wheel-0.34.2 | 24 KB | | 0% [0m[91m
wheel-0.34.2 | 24 KB | ########## | 100% [0m
Downloading and Extracting Packages
Preparing transaction: ...working... done
Verifying transaction: ...working... done
Executing transaction: ...working... failed
[91m
ERROR conda.core.link:_execute(502): An error occurred while installing package 'conda-forge::astor-0.7.1-py_0'.
FileNotFoundError(2, "No such file or directory: '/azureml-envs/azureml_6abde325a12ccdba9b5ba76900b99b56/bin/python3.6'")
Attempting to roll back.
[0mRolling back transaction: ...working... done
[91m
FileNotFoundError(2, "No such file or directory: '/azureml-envs/azureml_6abde325a12ccdba9b5ba76900b99b56/bin/python3.6'")
[0mThe command '/bin/sh -c ldconfig /usr/local/cuda/lib64/stubs && conda env create -p /azureml-envs/azureml_6abde325a12ccdba9b5ba76900b99b56 -f azureml-environment-setup/mutated_conda_dependencies.yml && rm -rf "$HOME/.cache/pip" && conda clean -aqy && CONDA_ROOT_DIR=$(conda info --root) && rm -rf "$CONDA_ROOT_DIR/pkgs" && find "$CONDA_ROOT_DIR" -type d -name __pycache__ -exec rm -rf {} + && ldconfig' returned a non-zero code: 1
2020/03/11 12:28:11 Container failed during run: acb_step_0. No retries remaining.
failed to run step ID: acb_step_0: exit status 1
Run ID: cb3 failed after 2m21s. Error: failed during run, err: exit status 1
更新 1:
我試圖運行: conda list --name base conda
在筆記本里面,我得到了這個:
# packages in environment at /anaconda:
#
# Name Version Build Channel
_anaconda_depends 2019.03 py37_0
anaconda custom py37_1
anaconda-client 1.7.2 py37_0
anaconda-navigator 1.9.6 py37_0
anaconda-project 0.8.4 py_0
conda 4.8.2 py37_0
conda-build 3.17.6 py37_0
conda-env 2.6.0 1
conda-package-handling 1.6.0 py37h7b6447c_0
conda-verify 3.1.1 py37_0
Note: you may need to restart the kernel to use updated packages.
但是在部署日志中我得到了這個:
Solving environment: ...working...
done
[91m
==> WARNING: A newer version of conda exists. <==
current version: 4.5.11
latest version: 4.8.2
Please update conda by running
$ conda update -n base -c defaults conda
不幸的是,此版本的 Conda (4.5.11) 似乎存在問題。 要在本教程中完成此任務,您只需將 Tensorflow 和 Keras 的依賴項更新為來自pip
而不是conda
。 這對於生產環境來說不太理想是有原因的。 Azure ML 文檔指出:
“如果您的依賴項可通過 Conda 和 pip(來自 PyPi)獲得,請使用 Conda 版本,因為 Conda 軟件包通常帶有使安裝更可靠的預構建二進制文件。”
在這種情況下,如果您更新以下代碼塊:
from azureml.core.conda_dependencies import CondaDependencies
myenv = CondaDependencies()
myenv.add_conda_package("tensorflow")
myenv.add_conda_package("keras")
with open("myenv.yml","w") as f:
f.write(myenv.serialize_to_string())
# Review environment file
with open("myenv.yml","r") as f:
print(f.read())
如下:
from azureml.core.conda_dependencies import CondaDependencies
myenv = CondaDependencies()
myenv.add_pip_package("tensorflow==2.0.0")
myenv.add_pip_package("azureml-defaults")
myenv.add_pip_package("keras")
with open("myenv.yml", "w") as f:
f.write(myenv.serialize_to_string())
with open("myenv.yml", "r") as f:
print(f.read())
教程應該可以完成。 完成此更新后,如果其中任何一項對您不起作用,請告訴我。
我也向微軟報告了這個問題(關於 Conda 版本)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.