0

我最近从 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.
4

1 回答 1

0

正如https://github.com/jupyter/notebook/issues/4332上的建议,以下解决了该问题:

将文件 C:\Anaconda3\Libary\bin\sqlite3.dll 复制到 C:\Anaconda3\Dlls

于 2019-10-24T12:37:46.667 回答