Ich habe den Connector / Python für MySQL erfolgreich heruntergeladen. Ich habe den folgenden Code in Pythons Shell verwendet, um meine Verbindung zu testen:
import mysql.connector
Ich habe 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 wird.
print(sys.path) ['/Users/Noah/Desktop/Melanie', '/Users/Noah/Documents', '/Library/Frameworks/Python.framework/Versions/3.5/lib/python35.zip', '/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5', '/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/plat-darwin', '/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/lib-dynload', '/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages']
os.listdir("/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages")
. Undwhich python
wenn Sie im Terminal laufen, haben Sie auch diesen Weg?Antworten:
Ich stand vor einem ähnlichen Problem. Meine Umgebungsdetails - Python 2.7.11 pip 9.0.1 CentOS Release 5.11 (Final)
Fehler beim Python-Interpreter -
>>> import mysql.connector Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named mysql.connector >>>
Verwenden Sie pip, um das verfügbare Modul zu durchsuchen -
$ 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 -
Überprüfen
$ 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 >>>
Danke =)
Verwenden Sie für Python3 und höher den nächsten Befehl: $ pip3 installiere mysql-connector-python-rf
quelle
pip install mysql-connector
war genug für mich.Verwenden Sie
pip3 install mysql-connector
diese Option, um das verpackte Python zu installieren (wenn Sie Python 3 verwenden, können Sie Python 2 verwendenpip
).quelle
Kann einfach von cli installiert werden?
pip3 install mysql-connector-python-rf
Der Paketname unterscheidet sich vom Namen der Importbibliothek
Oder meine universelle Variante im Code:
import pip pip.main(['install','mysql-connector-python-rf'])
Für die neue Version von pip:
from pip._internal import main main(['install','mysql-connector-python-rf'])
Es ist besser - installieren Sie die benötigten Module, um die Python-Installation auszuführen (wenn viele)
quelle
Der dumme Fehler, den ich gemacht hatte, war,
mysql.py
in der gleichen Richtung zu bleiben. Versuchen Sie,mysql.py
in einen anderen Namenpython
umzubenennen, betrachten Sie dies also nicht als Modul.quelle
Ich habe alle Antworten ausprobiert, aber nicht für mich gearbeitet. Es ist ein Problem mit der Python-Version. Am Ende wurde mir klar, dass Python 3-Skripte zumindest unter Ubuntu 18 einen expliziten Pip-Befehl für Python 3 benötigen.
python3 -m pip install mysql-connector
quelle
Probieren Sie das aus
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
quelle
Nur eine Anmerkung, ich habe gerade MySQL auf einem Ubuntu 16.04 Server installiert. Ich habe verschiedene Optionen in der folgenden Reihenfolge ausprobiert:
sudo apt-get install python-mysqldb
: Wurde korrekt installiert, aber leider wurde Python zurückgegebenImportError: No module named 'mysql'
wget http://dev.mysql.com/get/Downloads/Connector-Python/mysql-connector-python_2.1.4-1ubuntu16.04_all.deb
. Richtig installiert mitsudo dpckg -i package_name
, aber Python hat den gleichen Fehler zurückgegeben.wget http://dev.mysql.com/get/Downloads/Connector-Python/mysql-connector-python-2.1.6.tar.gz
(verwendet 2.1.4 zu diesem Zeitpunkt)tar -xf mysql-connector-python-2.1.6.tar.gz
cd mysql-connector-python-2.1.6/
sudo python3 setup.py install
Ich habe nicht untersucht, warum die ersten beiden fehlgeschlagen sind, könnte es später versuchen. Hoffe das hilft jemandem.
quelle
Ich fand, dass die @ gdxn96-Lösung für mich funktionierte, aber mit 1 Änderung.
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
quelle
Sie müssen anaconda verwenden, um Abhängigkeiten der Python-Umgebung zu verwalten. Der MySQL-Connector kann mit dem conda installer installiert werden
conda install -c anaconda mysql-connector-python
quelle
sudo python3 -m pip install mysql-connector-python
quelle
Ich habe einen anderen Grund gefunden: Wenn der Pfad Ihrer Programmdatei Leerzeichen oder Sonderzeichen enthält, wird dieser Fehler angezeigt.
quelle
Dieses Problem war eine Plage für mich !!! Die 100% ige Lösung besteht darin, die Verwendung des MySQL-Moduls zu vergessen: Importieren Sie mysql.connector und verwenden Sie stattdessen pymysql über den Import von pymysql. Ich habe es über die Anweisungen installiert: python3 -m pip install PyMySQL
Folgende Änderungen wurden vorgenommen: 1. Importanweisung 2. Der Konnektor 3. Der Cursor
Danach funktionierte alles wie ein Zauber. Hoffe das hilft!
quelle
Sie müssen einen der folgenden Befehle verwenden. Welches davon abhängt, welches Betriebssystem und welche Software 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 ...)
quelle
Ich habe gerade den Quellordner
connector
von Ordnermysql
zu Ordner verschobensite-packages
. Und Rennimport connector
quelle
Für 64-Bit-Fenster
Mit dem Rad einbauen
pip install wheel download from http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python
Für Python 3.x:
pip install mysqlclient-xxxxxxxxx-win_amd64.whl
Für Python 2.7:
pip install mysqlclient-xxxxxxxxx-win_amd64.whl
quelle
Mein Projekt wurde verwendet
pipenv
. Der folgende Befehl hat bei mir funktioniert:pipenv install mysql-connector-python
quelle