我正在尝试运行本教程
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 包与其他包分开似乎是个好主意,但没有成功)。