Python on anaconda cannot find azure.mgmt.datafactory



我正在尝试运行本教程

https://learn.microsoft.com/en-US/azure/data-factory/quickstart-create-data-factory-python

但我无法安装软件包。我尝试了几次安装,但在尝试运行from azure.mgmt.datafactory import DataFactoryManagementClient时不断收到错误No module named 'azure.mgmt.datafactory'

我正在使用蟒蛇和窗口 10。

我尝试在python 3.5环境中 https://anaconda.org/anaconda/azure 和 https://anaconda.org/clinicalgraphics/azure-mgmt-resource 运行推荐的anaconda软件包,我还尝试使用以下命令手动安装github(https://github.com/Azure/azure-sdk-for-python)中的所有内容

git clone git://github.com/Azure/azure-sdk-for-python.git 
cd azure-sdk-for-python 
python setup.py install

在普通(Python 3.6)和新的(Python 3.5,使用Python 3.5的Anaconda版本)环境中。这些都不起作用。

我错过了什么?

(请注意,from azure.mgmt.resource import ResourceManagementClient使用anaconda安装工作正常)

编辑

在第一次响应之后,我从powershell运行了以下命令

pip install azure-mgmt-resource
pip install azure-mgmt-datafactory
pip install azure-mgmt

这导致了ModuleNotFoundError: No module named 'azure.mgmt'

卸载三个包并将 azure-mgmt 作为第一个包安装也没有解决问题。但是,我不知道如何从python setup.py install卸载手动安装的软件包,这仍然可能是一个问题。

您是否尝试过在Powershell/cmd中安装pip?

pip install azure-mgmt-datafactory

更新(简的回答):

pip freeze > requirements.txt
pip uninstall -r requirements.txt
python -m pip install azure-common
python -m pip install azure-mgmt
python -m pip install azure-mgmt-datafactory (this might not be needed as it comes with azure-mgmt)

好的,这就是我获得所需的 Azure 库工作的方式(感谢 Saul Cruy,他给了我这个想法)

使用这篇文章删除pip安装的所有软件包的最简单方法是什么?,我在PowerShell中创建了一个需求文件

pip freeze > requirements.txt

在此文件中,我手动仅保留了 azure 中的条目。 然后,我删除了文件中的所有包

pip uninstall -r requirements.txt

上述步骤重复了两次,因为在第一次删除时,一些 azure 包幸存下来。

然后,我跑了(全部在PowerShell中,按这个顺序)

python -m pip install azure-common
python -m pip install azure-mgmt
python -m pip install azure-mgmt-datafactory

原因可能是(!)是使用conda命令在 anaconda 控制台中安装包会导致依赖项混淆(我在 conda 环境中尝试了类似的方法,因为将 azure 包与其他包分开似乎是个好主意,但没有成功)。

相关内容

  • 没有找到相关文章

最新更新