【发布时间】:2022-10-23 20:23:45
【问题描述】:
所以最近由于可执行文件损坏,我不得不重新安装 python。这使得我们的一个 python 脚本出现以下错误:
AttributeError: module 'lib' has no attribute 'X509_V_FLAG_CB_ISSUER_CHECK'
导致它爆炸的代码行是:
from apiclient.discovery import build
我尝试了 pip 卸载和 pip 升级google-api-python 客户端但我似乎无法找到有关此特定错误的任何信息。
对于它的价值 - 我正在尝试通过 API 调用来提取谷歌分析信息。
这是命令提示符错误的输出
File "C:\Analytics\Puritan_GoogleAnalytics\Google_Conversions\mcfTest.py", line 1, in <module>
from apiclient.discovery import build
File "C:\ProgramData\Anaconda3\lib\site-packages\apiclient\__init__.py", line 3, in <module>
from googleapiclient import channel, discovery, errors, http, mimeparse, model
File "C:\ProgramData\Anaconda3\lib\site-packages\googleapiclient\discovery.py", line 57, in <module>
from googleapiclient import _auth, mimeparse
File "C:\ProgramData\Anaconda3\lib\site-packages\googleapiclient\_auth.py", line 34, in <module>
import oauth2client.client
File "C:\ProgramData\Anaconda3\lib\site-packages\oauth2client\client.py", line 45, in <module>
from oauth2client import crypt
File "C:\ProgramData\Anaconda3\lib\site-packages\oauth2client\crypt.py", line 45, in <module>
from oauth2client import _openssl_crypt
File "C:\ProgramData\Anaconda3\lib\site-packages\oauth2client\_openssl_crypt.py", line 16, in <module>
from OpenSSL import crypto
File "C:\ProgramData\Anaconda3\lib\site-packages\OpenSSL\__init__.py", line 8, in <module>
from OpenSSL import crypto, SSL
File "C:\ProgramData\Anaconda3\lib\site-packages\OpenSSL\crypto.py", line 1517, in <module>
class X509StoreFlags(object):
File "C:\ProgramData\Anaconda3\lib\site-packages\OpenSSL\crypto.py", line 1537, in X509StoreFlags
CB_ISSUER_CHECK = _lib.X509_V_FLAG_CB_ISSUER_CHECK
AttributeError: module 'lib' has no attribute 'X509_V_FLAG_CB_ISSUER_CHECK'
【问题讨论】:
-
您关注Google analytics python quickstart? 的服务帐号了吗?或QuickStart python 安装应用程序
-
@Daimto 我确实做到了。我在这里发帖是想看看是否有人知道我可以验证哪些软件包是否存在我正在处理的版本差异。我至少认为这是基于我的小研究的问题,因为这发生了。
-
X509 向我暗示您仍在为服务帐户使用 p12 证书,而不是为服务帐户使用 json 密钥文件。如果这是真的。然后我会建议您修复代码,以便您使用 json 密钥文件而不是 p12 文件。 “它更轻松,导致错误更少”
-
@Daimto 我正在使用 json 文件。经过几次试验和错误,我确实发现错误是由于加密版本冲突造成的。我能够启动并运行它。呜呼!
标签: python google-analytics-api