Ich verwende Python Version 2.5.4 und installiere MySQL Version 5.0 und Django. Django funktioniert gut mit Python, aber nicht mit MySQL. Ich benutze es in Windows Vista.
python
django
python-2.x
jbcedge
quelle
quelle
pip install mysql-python
oderpip install mysqlclient
sudo apt-get install libmysqlclient-dev
, damit es funktioniert.sudo apt-get install libmysqlclient-dev
undpip3 install mysqlclient
arbeitete für michAntworten:
Sie müssen einen der folgenden Befehle verwenden. Welches davon abhängt, welches Betriebssystem und welche Software Sie haben und verwenden.
Siehe für Windows folgende Antwort: Installieren Sie mysql-python (Windows)
quelle
OSX Yosemite
:EnvironmentError: mysql_config not found
... und denken Sie daran, es gibt keine MySQLdb für python3.x
(Ich weiß, die Frage bezieht sich auf python2.x, aber Google bewertet diesen Beitrag ziemlich hoch.)
BEARBEITEN: Wie in den Kommentaren angegeben, gibt es eine MySQLdb-Gabel, die Python 3-Unterstützung hinzufügt: github.com/PyMySQL/mysqlclient-python
quelle
Wenn Ihre Python-Version ist
3.5
, tun Sie apip install mysqlclient
, andere Dinge haben bei mir nicht funktioniertquelle
mysqlclient
abgelehnt wurde , ist aber eine Abzweigung des MySQLdb-Projekts, und ich kann bestätigen, dass dies für mich unter Windows 10 funktioniert hatmysqldb
ist ein Modul für Python, das nicht vorinstalliert oder mit Django geliefert wird. Sie könnenmysqldb
hier herunterladen .quelle
python setup.py install
Ubuntu:
quelle
Beachten Sie, dass dies nicht für Python 3.x getestet wurde
In CMD
in settings.py
Es hat bei mir funktioniert
quelle
und fügen Sie dann diese beiden Zeilen zu Ihrem Projekt / Projekt / init .py hinzu
Funktioniert mit WIN und Python 3.3+
quelle
Versuche dies.
quelle
für Fenster:
dann:
import pymysql pymysql.install_as_MySQLdb ()
für Python 3 Ubuntu
quelle
Wenn pip install mysqlclient einen Fehler verursacht und Sie Ubuntu verwenden, versuchen Sie:
quelle
Ich traf die gleiche Situation unter Windows und suchte nach der Lösung.
Siehe diesen Beitrag Installieren Sie mysql-python (Windows) .
Es wird darauf hingewiesen, dass die Installation einer solchen Pip-Umgebung schwierig ist und viele andere Abhängigkeiten erfordert.
Aber ich weiß endlich, dass wenn wir
mysqlclient
mit einer Version bis zu verwenden1.3.4
, diese Anforderungen nicht mehr benötigt werden, also versuchen Sie:quelle
cd
.easy_install MySQL-python
quelle
ModuleNotFoundError: No module named 'ConfigParser'
oben funktioniert für mich wie Charme für mich. Ich gehe den Fehler von sqlalchemy eigentlich. Umweltinformationen:
Python: 3.6, Ubuntu: 16.04, Condition 4.6.8
quelle
Danke an derevo, aber ich denke, es gibt noch einen anderen guten Weg, dies zu tun:
pypm install mysql-python
Ich denke
pypm
ist leistungsfähiger und zuverlässiger alseasy_install
.quelle
Can't install mysql-python-1.2.3: requires Business Edition subscription
Für Python 3+ Version
installieren
mysql-connector
als:Beispiel für einen Python DB-Verbindungscode:
Ausgabe:
Dies bedeutet, dass die Datenbank korrekt verbunden ist.
quelle
Ich persönlich empfehle,
pymysql
anstelle des echten MySQL-Connectors zu verwenden, der Ihnen eine plattformunabhängige Schnittstelle bietet und über die installiert werden kannpip
.Und Sie können das SQLAlchemy-URL-Schema folgendermaßen bearbeiten:
mysql+pymysql://username:passwd@host/database
quelle
Für Python 3.6+
sudo apt-get install libmysqlclient-dev
undpip3 install mysqlclient
macht den Trickquelle
Wenn Sie unter Vista arbeiten, sollten Sie sich den Bitnami Django-Stack ansehen. Es handelt sich um einen All-in-One-Stapel aus Apache, Python, MySQL usw., der mit plattformübergreifenden Bitrock- Installationsprogrammen geliefert wird, um den Einstieg zu vereinfachen. Es läuft unter Windows, Mac und Linux. Oh, und ist völlig kostenlos :)
quelle
Ich habe oben Methoden ausprobiert, aber immer noch kein Modul namens 'MySQLdb', schließlich gelingt es mir
mein env ist unbuntu 14.04
quelle
Unter OSX funktionierten diese Befehle für mich
quelle
Wenn Sie SQLAlchemy verwenden und der Fehler in
/site-packages/sqlalchemy/dialects/mysql/mysqldb.py
:Möglicherweise haben Sie den mysqldb-Connector für verpasst,
SQLAlchemy
und die Lösung besteht darin, sqlalchemy nach der Installation desmysql-python
Moduls erneut zu installieren .quelle
Win10 / Python27 das hat bei mir funktioniert:
Alle anderen 'pip install ...' sind mit Abhängigkeitsfehlern fehlgeschlagen
quelle
Keines der oben genannten Verfahren hat bei einer Neuinstallation von Ubuntu 18.04 über das Docker-Image für mich funktioniert.
Folgendes hat es für mich gelöst:
apt-get install holland python3-mysqldb
quelle
Auf meinem Mac mit Catalina v10.15.2 hatte ich den folgenden MySQLdb-Versionskonflikt:
Um das Problem zu beheben, habe ich Folgendes getan:
quelle
Unter Debian Buster funktionierte die folgende Lösung für mich mit Python 3.7:
quelle
Ich bin bei Ubuntu (Linux) und was für mich funktioniert hat war
und dann endlich
quelle