2015-10-01 14 views
11

Ich habe den Connector/Python für MySQL erfolgreich heruntergeladen. Ich habe den folgenden Code in Python Shell meine Verbindung zu testen:ImportError: Kein Modul namens 'MySQL'

import mysql.connector

ich die folgende Fehlermeldung erhalten:

Traceback (most recent call last): 
    File "<pyshell#8>", line 1, in <module> 
    import mysql.connector 
ImportError: No module named 'mysql' 

Ich kann nicht herausfinden, warum MySQL nicht erkannt zu werden.

+0

Ist Python in Ihrer PATH-Umgebungsvariablen konfiguriert? Ich glaube, dass dies für eine ordnungsgemäße Installation notwendig ist. – devmacrile

+0

Ich bin neu dazu! Wie mache ich das? – Melanie

+0

Auf welcher Plattform bist du? Windows? – devmacrile

Antwort

3

dass Knospe Versuchen herausgefunden

sudo wget http://cdn.mysql.com//Downloads/Connector-Python/mysql-connector-python-2.1.3.tar.gz 

gunzip mysql-connector-python-2.1.3.tar.gz 

tar xf mysql-connector-python-2.1.3.tar 

cd mysql-connector-python-2.1.3 

sudo python3 setup.py install 
2

ich, dass @ gdxn96 Lösung für mich gearbeitet, aber mit 1 ändern.

sudo wget http://cdn.mysql.com//Downloads/Connector-Python/mysql-connector-python-2.1.3.tar.gz 
tar -zxvf mysql-connector-python-2.1.3.tar 
cd mysql-connector-python-2.1.3 
sudo python3 setup.py install 
2

nur eine Anmerkung, ich habe gerade mysql auf einem Ubuntu 16.04 Server installiert. Ich habe versucht, verschiedene Optionen in der folgenden Reihenfolge:

  • das Paket aus dem Repository mit sudo apt-get install python-mysqldb: War richtig installiert, aber leider Python zurück ImportError: No module named 'mysql'
  • das ubuntu-Paket von Mysql: wget http://dev.mysql.com/get/Downloads/Connector-Python/mysql-connector-python_2.1.4-1ubuntu16.04_all.deb. Korrekt installiert mit sudo dpckg -i package_name, aber Python gab den gleichen Fehler zurück.
  • mit tar.gz Datei, Installation mit Python, funktionierte ok.
    • wget http://dev.mysql.com/get/Downloads/Connector-Python/mysql-connector-python-2.1.6.tar.gz (2.1.4 zu diesem Zeitpunkt verwendet)
    • tar -xf mysql-connector-python-2.1.6.tar.gz
    • cd mysql-connector-python-2.1.6/
    • sudo python3 setup.py install

Haben Sie nicht untersuchen, warum die ersten beiden nicht erfolgreich war, später versuchen. Hoffe, das hilft jemandem.

+0

Cristian - danke dafür, können Sie die Lösung (ich glaube die tar.gz-Datei), die für Sie arbeitete, näher ausführen? Ich habe das gleiche Problem, aber Ihre dritte Option ist wenig Details. Vielen Dank! – pshep123

+0

Entschuldigung, ich habe gerade Ihren Kommentar gelesen. Ich verließ den Arbeitsplatz, wo ich das getan habe. Habe einen schnellen Test auf einer VM gemacht, die zu funktionieren schien, siehe die aktualisierte Antwort. – cristian

18

Ich war mit dem ähnlichen Problem konfrontiert. Meine env Details - Python 2.7.11 pip 9.0.1 CentOS Release 5.11 (Final)

Fehler auf Python-Interpreter -

>>> import mysql.connector 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named mysql.connector 
>>> 

Verwenden pip den verfügbaren Modul suchen -

$ pip search mysql-connector | grep --color mysql-connector-python 



mysql-connector-python-rf (2.2.2)  - MySQL driver written in Python 
mysql-connector-python (2.0.4)   - MySQL driver written in Python 

Installieren Sie den mysql-connector-python-rf -

$ pip install mysql-connector-python-rf 
Stellen Sie sicher,

$ python 
Python 2.7.11 (default, Apr 26 2016, 13:18:56) 
[GCC 4.1.2 20080704 (Red Hat 4.1.2-54)] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import mysql.connector 
>>> 

Dank =)

-1

Versuchen Sie das Modul in der richtigen Website-Pakete zu importieren. Ich hatte später beim fehlerhaften Import denselben Fehler.

4

Kann einfach von cli installieren?

pip install mysql-connector-python-rf 

Paketname unterscheidet sich von Importbibliotheksname

Oder meine Universal-Variante in Code:

import pip 
pip.main(['install','mysql-connector-python-rf']) 

Es ist besser - benötigten Module installieren in laufenden Python-Installation (wenn viele)

0

Sie müssen einen der folgenden Befehle verwenden. Welche hängt von anderen-2 OS und Software, die Sie haben und verwenden.

sudo easy_install mysql-python (mix os) 
sudo pip install mysql-python (mix os) 
sudo apt-get install python-mysqldb (Linux Ubuntu, ...) 
cd /usr/ports/databases/py-MySQLdb && make install clean (FreeBSD) 
yum install MySQL-python (Linux Fedora, CentOS ...)