IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

impossible d'importer le module sqlite3 python3


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Développeur en Python3 et administrateur réseau
    Inscrit en
    Septembre 2013
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur en Python3 et administrateur réseau
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2013
    Messages : 19
    Par défaut impossible d'importer le module sqlite3 python3
    Bonjour,

    Quand j'essaie d'importer le module sqlite3 :
    J'ai cette erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Traceback (most recent call last):
      File "BaseDeDonnees.py", line 4, in <module>
        import sqlite3
      File "/usr/local/lib/python3.3/sqlite3/__init__.py", line 23, in <module>
        from sqlite3.dbapi2 import *
      File "/usr/local/lib/python3.3/sqlite3/dbapi2.py", line 26, in <module>
        from _sqlite3 import *
    ImportError: No module named '_sqlite3'
    J'utilise python3.3 et je suis sous linux mint 14.
    libsqlite3-dev et sqlite3 sont bien installés.

    Merci d'avance pour toutes aides !

  2. #2
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Comme j'ai aussi un mint14, j'ai regardé: L'importation de sqlite3 de Python 3 se fait sans problème, mais j'ai le Python 3.2 qui est dans les paquets disponibles dans les dépots standards. Et le sqlite3 est fourni avec le paquet python3.2. A noter que je n'ai pas eu besoin du paquet sqlite3 séparé: Python utilise le sien. J'ai vu aussi que le dbapi2.py importe _sqlite3, ce qui correspond en général à l'appel de la bibliothèque sqlite3: il est possible qu'elle se trouve dans le répertoire lib-dynload: regarde si tu as quelque chose qui porte le nom sqlite3 et qui se termine par "so".

    Si tu as Python 3.3, il a été installé par un autre moyen que par les paquets fournis. Et manifestement, il y a un problème d'installation, mais je ne sais pas ce qui manque. il y a donc 2 solutions:
    - revenir au Python 3.2 fourni dans les dépots standards
    - creuser l'installation Python 3.3 pour trouver ce qui manque.

  3. #3
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 738
    Par défaut
    Salut,
    Comme mint 14 est une variante Debian, _sqlite devrait être dans le package libpython3.3-stdlib (en test chez debian mais dans les distro standards cote Ubuntu et autres.).
    -W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  4. #4
    Membre actif
    Homme Profil pro
    Développeur en Python3 et administrateur réseau
    Inscrit en
    Septembre 2013
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur en Python3 et administrateur réseau
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2013
    Messages : 19
    Par défaut
    Merci pour vos réponses !

    tyrtamos : Entre
    - revenir au Python 3.2 fourni dans les dépots standards
    - creuser l'installation Python 3.3 pour trouver ce qui manque
    J'opterais pour la seconde possibilité, peut-être que la dernière version de python peut pallier ce problème, comment pourrais-je mettre à jour python ?

    wiztricks : libpython3.3-stdlib est bien installé.

  5. #5
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Précise (avec détails) comment tu as installé le Python 3.3 actuel.

  6. #6
    Membre actif
    Homme Profil pro
    Développeur en Python3 et administrateur réseau
    Inscrit en
    Septembre 2013
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur en Python3 et administrateur réseau
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2013
    Messages : 19
    Par défaut
    J'ai installé python3.3 comme cela :

    Python est pré-installé sur la plupart des distributions Linux. Cependant, il est possible que vous n'ayez pas la dernière version en date. Pour le vérifier, tapez dans un terminal la commande python -V. Cette commande vous renvoie la version de Python actuellement installée sur votre système. Il est très probable que ce soit une version 2.x, comme 2.6 ou 2.7, pour des raisons de compatibilité. Dans tous les cas, je vous conseille d'installer Python 3.x, la syntaxe est très proche de Python 2.x mais diffère quand même…

    Cliquez sur download et téléchargez la dernière version de Python (actuellement « Python 3.2 compressed source tarball (for Linux, Unix or OS X) »). Ouvrez un terminal, puis rendez-vous dans le dossier où se trouve l'archive :

    Décompressez l'archive en tapant : tar -jxvf Python-3.2.tar.bz2 (cette commande est bien entendu à adapter suivant la version et le type de compression).

    Attendez quelques instants que la décompression se termine, puis rendez-vous dans le dossier qui vient d'être créé dans le répertoire courant (Python-3.2 dans mon cas).

    Exécutez le script configure en tapant ./configure dans la console.

    Une fois que la configuration s'est déroulée, il n'y a plus qu'à compiler en tapant make puis make altinstall. Ces commandes ont pour but de compiler Python. La commande make altinstall, en particulier, crée automatiquement les liens vers la version installée. Grâce à altinstall, vous pouvez être sûrs que la version que vous installez n'entrera pas en conflit avec une autre déjà présente sur votre système.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Impossible d'importer un nouveau module
    Par jmbinformatique dans le forum Odoo (ex-OpenERP)
    Réponses: 7
    Dernier message: 25/11/2013, 15h24
  2. Réponses: 0
    Dernier message: 21/01/2011, 11h16
  3. Impossible d'importer un fichier excel
    Par _developpeur_ dans le forum Access
    Réponses: 2
    Dernier message: 24/01/2006, 12h21
  4. [Info]Impossible d'importer
    Par arsenik7 dans le forum Eclipse Java
    Réponses: 7
    Dernier message: 20/12/2005, 11h39
  5. [py2exe] Impossible de charger un module...
    Par Mr Hyde dans le forum Py2exe
    Réponses: 3
    Dernier message: 28/09/2005, 17h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo