Azure 机器学习无法导入包 azureml-dataprep

Azure machine learning could not import package azureml-dataprep

我正在尝试完成以下发布的教程 here 但是当我 运行 这些代码行时出现以下错误:

run = exp.submit(est)
run.wait_for_completion(show_output=True)

错误:

"message": "Could not import package \"azureml-dataprep\". Please ensure it is installed by running: pip install \"azureml-dataprep[fuse,pandas]\""

但是,我已经安装了所需的软件包:

我正在 运行Anacoda Python 3.7 环境中通过 Jupyter Notebooks 进行此操作。

更新

已尝试按照指定创建新的 conda 环境here,但仍然出现相同的错误。

conda create -n aml python=3.7.3

安装所有必需的软件包后,我可以通过执行以下命令重现异常:

您浏览过 known issues and Troubleshooting 页面了吗?。它被列为已知问题之一。

错误消息:错误:找不到与 azureml-dataprep-native

匹配的分布

Anaconda's Python 3.7.4 distribution has a bug that breaks azureml-sdk install. This issue is discussed in this GitHub Issue This can be worked around by creating a new Conda Environment using this command:

对此感到抱歉。查看同一教程的 Jupyter Notebook 版本: https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/ml-frameworks/tensorflow/deployment/train-hyperparameter-tune-deploy-with-tensorflow/train-hyperparameter-tune-deploy-with-tensorflow.ipynb

配置估算器时,您需要指定要在远程计算机上安装的 pip 包。在本例中,azureml-dataprep[fuse, blob]。将包安装到本地计算机没有用,因为训练脚本是在远程计算目标上执行的,该目标尚未安装所需的包。

est = TensorFlow(source_directory=script_folder,
             script_params=script_params,
             compute_target=compute_target,
             entry_script='tf_mnist.py',
             use_gpu=True,
             pip_packages=['azureml-dataprep[pandas,fuse]'])

您能否尝试修复并让我们知道它是否解决了您的问题:)与此同时,我将更新 public 文档以在估算器配置中包含 pip_packages。