web-dev-qa-db-fra.com

Aucun module nommé 'pymysql'

J'essaie d'utiliser PyMySQL sur Ubuntu.

J'ai installé pymysql en utilisant pip et pip3 mais à chaque fois que j'utilise import pymysql, il retourne ImportError: No module named 'pymysql'

J'utilise Ubuntu 15.10 64 bits et Python 3.5.

Le même fichier .py fonctionne sous Windows avec Python 3.5, mais pas sous Ubuntu.

26
troyz

Un peu déjà répondu à cela dans les commentaires, mais juste pour que cette question a une réponse, le problème a été résolu en exécutant:

Sudo apt-get install python3-pymysql
31
user530873

Utilisation:

import pymysql

Ne pas:

import PyMySQL

Ça marche pour moi.

25
Etoneja

Après avoir essayé plusieurs choses et rencontré PyMySQL Github , cela a fonctionné:

Sudo pip install PyMySQL

Et pour importer utiliser:

import pymysql

8
3kstc

Si même Sudo apt-get install python3-pymysql ne fonctionne pas pour vous, essayez ceci: 

  • Allez sur la page PyMySQL et téléchargez le fichier Zip. 
  • Puis, via le terminal, accédez au dossier Téléchargements et extrayez le dossier
  • cd dans le dossier nouvellement extrait 
  • Installez le fichier setup.py avec: Sudo python3 setup.py install
6
Yash Gupta
  1. Assurez-vous de travailler avec la version de Python qui vous convient. Dans Python, exécutez import sys et print(sys.version).

  2. Sélectionnez le bon gestionnaire de paquets pour installer pymysql avec:

    • Pour Python 2.x Sudo pip install pymysql.
    • Pour Python 3.x Sudo pip3 install pymysql.
    • Pour fonctionner sous Anaconda: Sudo conda install pymysql.
    • Si cela ne fonctionne pas, essayez APT: Sudo apt-get install pymysql.
  3. Si tout échoue, installez le paquet directement:

    • Allez sur la page PyMySQL et téléchargez le fichier Zip.
    • Ensuite, via le terminal, accédez au dossier Téléchargements et extrayez-le.
    • cd dans le dossier nouvellement extrait.
    • Installez le fichier setup.py avec: Sudo python3 setup.py install.

Cette réponse est une compilation de suggestions. Hormis les autres proposés ici, merci au commentaire de @cmaher sur ce fil connexe .

3
tim-oh

J'ai eu ce même problème tout à l'heure et j'ai trouvé que la raison en était que mon éditeur (Visual Studio Code) s'exécutait sur la mauvaise instance de python; Je l'avais configuré pour exécuter à nouveau python fourni avec tensorflow, je l'ai changé pour mon python Anaconda et cela a fonctionné.

0
BigBadMe

Sudo apt-get install python3-pymysql

Cette commande me permet également d'installer le package requis pour que l'application Flask puisse paramétrer ubuntu 16x avec le module WISG sur le serveur Apache2.

BY default sur WSGI utilise l’installation python 3 d’UBUNTU.

L'installation personnalisée d'Anaconda ne fonctionnera pas.

0
Mandeep Singh

J'ai rencontré le même problème plus tôt, mais je l'ai résolu d'une manière légèrement différente de celle que nous avons ici. Alors, j'ai pensé ajouter mon chemin aussi. Espérons que cela aidera quelqu'un!

Sudo apt-get install mysql-client n'a pas fonctionné pour moi. Cependant, Homebrew est déjà installé. Alors au lieu de cela, j'ai essayé:

brew install mysql-client

Maintenant, je ne comprends plus l'erreur.

Bonne chance!

0
AlmostPitt