Używam Pythona w wersji 2.5.4 i instaluję MySQL w wersji 5.0 i Django. Django działa dobrze z Pythonem, ale nie MySQL. Używam go w systemie Windows Vista.
python
django
python-2.x
jbcedge
źródło
źródło
pip install mysql-python
lubpip install mysqlclient
sudo apt-get install libmysqlclient-dev
aby działało.sudo apt-get install libmysqlclient-dev
ipip3 install mysqlclient
pracował dla mnieOdpowiedzi:
Musisz użyć jednego z następujących poleceń. Który zależy od posiadanego i używanego systemu operacyjnego i oprogramowania.
W przypadku systemu Windows zapoznaj się z tą odpowiedzią: Zainstaluj mysql-python (Windows)
źródło
OSX Yosemite
:EnvironmentError: mysql_config not found
... i pamiętaj, że nie ma MySQLdb dla python3.x
(Wiem, że pytanie dotyczy python2.x, ale Google dość wysoko ocenia ten post)
EDYCJA: Jak stwierdzono w komentarzach, istnieje rozwidlenie MySQLdb, które dodaje obsługę języka Python 3: github.com/PyMySQL/mysqlclient-python
źródło
jeśli twoja wersja python jest
3.5
, zróbpip install mysqlclient
, inne rzeczy nie działały dla mnieźródło
mysqlclient
jest rozwidleniem projektu MySQLdb i mogę potwierdzić, że zadziałało to dla mnie w systemie Windows 10mysqldb
to moduł dla Pythona, który nie jest fabrycznie zainstalowany lub z Django. Możesz pobraćmysqldb
tutaj .źródło
python setup.py install
Ubuntu:
źródło
Uwaga: nie jest to testowane dla Pythona 3.x
W CMD
w settings.py
To zadziałało ze mną
źródło
a następnie dodaj te dwa wiersze do swojego Project / Project / init .py
Działa na WIN i python 3.3+
źródło
Spróbuj tego.
źródło
dla okna:
następnie:
import pymysql pymysql.install_as_MySQLdb ()
dla python 3 Ubuntu
źródło
Jeśli pip install mysqlclient generuje błąd i używasz Ubuntu, spróbuj:
źródło
Tę samą sytuację spotkałem pod oknami i szukałem rozwiązania.
Widząc ten post Zainstaluj mysql-python (Windows) .
Wskazuje, że instalacja takiego środowiska pip jest trudna, wymaga wielu innych zależności.
Ale w końcu wiem, że jeśli używamy
mysqlclient
wersji do niższej1.3.4
, to nie potrzebuje już tych wymagań, więc spróbuj:źródło
cd
.easy_install MySQL-python
źródło
ModuleNotFoundError: No module named 'ConfigParser'
powyżej działa dla mnie jak urok dla mnie. Właściwie wychodzę na błąd z sqlalchemy. Informacje o środowisku:
Python: 3.6, Ubuntu: 16.04, conda 4.6.8
źródło
Dzięki derevo, ale myślę, że jest inny dobry sposób:
pypm install mysql-python
Myślę, że
pypm
jest bardziej wydajny i niezawodny niżeasy_install
.źródło
Can't install mysql-python-1.2.3: requires Business Edition subscription
Dla wersji Python 3+
zainstaluj
mysql-connector
jako:Przykładowy kod połączenia Python DB:
Wynik:
Oznacza to, że baza danych jest poprawnie podłączona.
źródło
Osobiście zalecam używanie
pymysql
zamiast oryginalnego konektora MySQL, który zapewnia niezależny od platformy interfejs i można go zainstalowaćpip
.Możesz edytować schemat adresu URL SQLAlchemy w następujący sposób:
mysql+pymysql://username:passwd@host/database
źródło
Dla Pythona 3.6+
sudo apt-get install libmysqlclient-dev
ipip3 install mysqlclient
załatwia sprawęźródło
Jeśli korzystasz z systemu Vista, możesz sprawdzić stos Bitnami Django. Jest to kompleksowy stos Apache, Python, MySQL itp., Spakowany z instalatorami krzyżowymi Bitrock, aby naprawdę łatwo było zacząć. Działa w systemach Windows, Mac i Linux. Aha, i jest całkowicie darmowy :)
źródło
Próbowałem powyższych metod, ale nadal nie ma modułu o nazwie „MySQLdb”, w końcu udało mi się
moja env to unbuntu 14.04
źródło
W OSX te polecenia działały dla mnie
źródło
Jeśli używasz SQLAlchemy, a błąd występuje w
/site-packages/sqlalchemy/dialects/mysql/mysqldb.py
:więc mogło brakować konektora mysqldb,
SQLAlchemy
a rozwiązaniem jest ponowna instalacja narzędzia sqlalchemy po zainstalowaniumysql-python
modułu.źródło
Win10 / Python27 to zadziałało dla mnie:
wszystkie inne „instalacje pip ...” nie powiodły się z błędami zależności
źródło
Żadne z powyższych nie działało dla mnie w przypadku nowej instalacji Ubuntu 18.04 za pośrednictwem obrazu dokowania.
Dla mnie to rozwiązało:
apt-get install holland python3-mysqldb
źródło
Na moim komputerze Mac z Cataliną 10.15.2 miałem następujący konflikt wersji MySQLdb:
Aby to rozwiązać, wykonałem następujące czynności:
źródło
W przypadku Debian Buster następujące rozwiązanie działało w przypadku Pythona 3.7:
źródło
Jestem w Ubuntu (Linux) i to, co zadziałało, było dla mnie
a potem w końcu
źródło