我最近从 conda envs 切换到 pipenv。可能从那时起,某些 Google AdManager 客户端代码不再起作用,而是显示导致错误“RuntimeError:SqliteCache 需要 sqlite3 模块”
根据回溯,错误是由 google admanager 客户端使用的 zeep 引起的,没有找到它用于缓存的 sqlite3。
我像这样实例化 AdManager 库:
ad_manager_client = ad_manager.AdManagerClient.LoadFromStorage(path='./googleads.yaml')
错误发生在这一行:
report_job_id = report_downloader.WaitForReport(report_job)
为什么 sqlite3 不会自动成为我的 pipenv 环境的一部分?我怎样才能添加它?
更新: pipenv shell 后跟'python -c“import sqlite3”'的结果:
File "<string>", line 1, in <module>
File "C:\Users\klst\AppData\Local\Continuum\anaconda3\Lib\sqlite3\__init__.py", line 23, in <module>
from sqlite3.dbapi2 import *
File "C:\Users\klst\AppData\Local\Continuum\anaconda3\Lib\sqlite3\dbapi2.py", line 27, in <module>
from _sqlite3 import *
ImportError: DLL load failed: Das angegebene Modul wurde nicht gefunden.