76 votes

Impossible d'importer sqlite3 en utilisant Anaconda Python

J'essaie de faire ce qui suit dans Python 3.7.1 sous Windows

import sqlite3

mais je reçois le message d'erreur suivant

Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "c:\programdata\anaconda3\lib\sqlite3\__init__.py", line 23, in <module>
    from sqlite3.dbapi2 import *
  File "c:\programdata\anaconda3\lib\sqlite3\dbapi2.py", line 27, in <module>
    from _sqlite3 import *
ImportError: DLL load failed: The specified module could not be found.

J'ai cherché une solution à ce problème depuis un certain temps déjà, sans succès. J'ai également exécuté avec succès pip install pysqlite3 sur l'invite d'Anaconda, mais l'importation échoue toujours. Que faire ?

5voto

Avant d'exécuter le programme, entrez conda activate dans votre coquille.

1voto

shubham kale Points 1

J'ai essayé toutes les solutions ci-dessus, mais pour moi et mon système, j'ai appris que J'ai téléchargé Python dans C:\Python27 d'où l'existence d'un dossier dll dans python C:\Python27\DLLs J'ai installé Sqlite3.dll dans mon dossier de dll ci-dessus

Peut-être que cette solution vous aidera car cela dépend complètement de l'endroit où vous installez votre python. Bon codage :)

0voto

r poon Points 56

J'ai mis sqlite3.dll dans le dossier path de mon venv Python et cela ne fonctionne toujours pas. Je pense que c'est un problème de chemin.

(Dans mon cas : E:\Virtual_Env\mini_zinc\env\Scripts )

J'ai découvert que dans mon cas, j'ai fait une erreur d'installation dans un evn virtuel, en utilisant en quelque sorte un noyau python anaconda dans un venv Python.

Je réinstalle le Venv Python et vérifie que la version de python après l'installation de Env est correcte (pas le python d'Anaconda), puis procède avec Jupyter Notebook (ou Juyterlab) et cela fonctionne bien.

0voto

Aditya Jayanti Points 7

J'ai pu résoudre ce problème en mettant sqlite3.dll dans le fichier C:\Users <USERID> \AppData\Local\conda\conda\envs <NOM DE L'ENV> \DLLs.

Télécharger le fichier sqlite3.dll à partir de https://www.sqlite.org/download.html ou le copier à partir de C:\ProgramData\Anaconda3\DLLs\

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X