AttributeError:模块“ googleads.util”没有属性“ GetSudsClientFilter”

时间:2019-11-19 06:15:01

标签: python python-3.x python-2.7

我正在研究从Python 2.7到Python 3.8的迁移。 我收到一个程序的以下错误。

Traceback (most recent call last):   
  File "C:\\\<path>\googleads\Sales.py", line 66, in <module>
    logging.getLogger('suds.client').addFilter(googleads.util.GetSudsClientFilter())
AttributeError: module 'googleads.util' has no attribute 'GetSudsClientFilter'

这些是在Python 2.7.13中导入的软件包。

import googleads.errors
import googleads.oauth2
import googleads.util

谢谢。

1 个答案:

答案 0 :(得分:0)

似乎您正在将python 2与项目开发人员in this github issue的软件包的最新版本一起使用,如果要与python 2一起使用软件包,则必须安装v19版本。 0.0以下。

因此,请尝试使用$ pip uninstall googleads从venv卸载软件包(假设您的版本比v.19.0.1更高,并且您使用的是python 2),然后使用{ {1}}。

还要确保您正在$ pip install googleads==19.0.1上运行python 2以使用版本19.0.1。

如果要使用python 3,请安装该软件包的最新版本。还要确保您更新了代码,因为该库中不再支持变更日志“也$ python --versionsuds现在是唯一受支持的SOAP客户端。 “ suds has been deprecated.