Как добавить sqlite3 в среду pipenv? - PullRequest
0 голосов
/ 22 октября 2019

Я недавно перешел с conda envs на pipenv. Вероятно, с тех пор некоторый код клиента Google AdManager больше не работает, вместо этого отображается сообщение, приводящее к ошибке «RuntimeError: для SqliteCache требуется модуль sqlite3»

Согласно трассировке, ошибка вызвана zeep, который используетсяклиентом Google Admanager не удалось найти sqlite3, который он использует для кэширования.

Я установил библиотеку AdManager следующим образом: ad_manager_client = ad_manager.AdManagerClient.LoadFromStorage(path='./googleads.yaml')

В этой строке возникает ошибка: report_job_id = report_downloader.WaitForReport(report_job)

Почему sqlite3 не является частью моей среды pipenv? Как я могу добавить его?

ОБНОВЛЕНИЕ: Результат оболочки pipenv, за которой следует '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.

1 Ответ

0 голосов
/ 24 октября 2019

Как указано в https://github.com/jupyter/notebook/issues/4332, проблема решена следующим образом:

Скопируйте файл C: \ Anaconda3 \ Libary \ bin \ sqlite3.dll в C: \ Anaconda3 \ Dlls

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...