python - 导入错误: cannot import name 'Client' from 'zeep'

标签 python python-3.x zeep

我需要通过 wsdl 使用 API,并且我正在尝试弄清楚 zeep 模块是如何工作的。该模块是使用“pip install”安装的,每次都显示相同的错误。

导入错误:无法从“zeep”导入名称“Client”

from zeep import Client

client = Client('http://www.webservicex.net/ConvertSpeed.asmx?WSDL')
result = client.service.ConvertSpeed(
    100, 'kilometersPerhour', 'milesPerhour')

assert result == 62.137 ```

最佳答案

首先,执行pip freeze并确保安装了zeep。

如果已安装,请确保您的源文件未命名为 zeep.py,否则它将无法工作。

[编辑]

来自 Github 上其他人的信息:“并确保文件夹中没有 zeep.pyc

这让我相信文件夹中不应该有名为 zeep 的源文件。

Link to GitHub discussion

关于python - 导入错误: cannot import name 'Client' from 'zeep' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56634441/

相关文章:

Python **kwargs 循环中的修改

python - 使用 Python 为正值和负值绘制不同颜色的直方图

python - 如何在没有服务器的情况下在本地计算机上使用 Mkdocs?

Python Zeep 客户端请求在 xml 异常中抛出错误

python - Python 上所有键及其嵌套字典的深度

python - 仅在 Flask 应用程序中显示未分类的消息

Python Django 如何旋转图像并去除黑色?

python - ONVIF-Python + ZEEP : create_service not working

python - 如何使用 Zeep 准备 SOAP 请求?

Python 子流程(输出 PIPE)