Saya menggunakan Python versi 2.5.4 dan menginstal MySQL versi 5.0 dan Django. Django bekerja dengan baik dengan Python, tetapi tidak dengan MySQL. Saya menggunakannya di Windows Vista.
python
django
python-2.x
jbcedge
sumber
sumber
pip install mysql-python
ataupip install mysqlclient
sudo apt-get install libmysqlclient-dev
untuk membuatnya bekerja.sudo apt-get install libmysqlclient-dev
danpip3 install mysqlclient
bekerja untuk sayaJawaban:
Anda perlu menggunakan salah satu dari perintah berikut. Yang mana tergantung pada OS dan perangkat lunak yang Anda miliki dan gunakan.
Untuk Windows, lihat jawaban ini: Instal mysql-python (Windows)
sumber
OSX Yosemite
:EnvironmentError: mysql_config not found
... dan ingat tidak ada MySQLdb untuk python3.x
(Saya tahu pertanyaannya adalah tentang python2.x tetapi google menilai posting ini cukup tinggi)
EDIT: Seperti yang dinyatakan dalam komentar, ada garpu MySQLdb yang menambahkan dukungan Python 3: github.com/PyMySQL/mysqlclient-python
sumber
jika versi python Anda adalah
3.5
, lakukanpip install mysqlclient
, hal-hal lain tidak berhasil untuk sayasumber
mysqlclient
merupakan percabangan dari proyek MySQLdb, dan saya dapat memastikan ini bekerja untuk saya di Windows 10mysqldb
adalah modul untuk Python yang tidak datang prainstal atau dengan Django. Anda dapat mengunduh dimysqldb
sini .sumber
python setup.py install
Ubuntu:
sumber
Catatan ini tidak diuji untuk python 3.x
Dalam CMD
di settings.py
Itu berhasil dengan saya
sumber
dan kemudian tambahkan dua baris ini ke Project / Project / init .py Anda
Bekerja pada WIN dan python 3.3+
sumber
Coba ini.
sumber
untuk jendela:
kemudian:
import pymysql pymysql.install_as_MySQLdb ()
untuk python 3 Ubuntu
sumber
Jika pip install mysqlclient menghasilkan kesalahan dan Anda menggunakan Ubuntu, coba:
sumber
Saya bertemu situasi yang sama di bawah windows, dan mencari solusinya.
Melihat posting ini Instal mysql-python (Windows) .
Ini menunjukkan menginstal lingkungan pip seperti itu sulit, membutuhkan banyak dependensi lainnya.
Tapi saya akhirnya tahu bahwa jika kita menggunakan
mysqlclient
versi ke bawah1.3.4
, tidak perlu persyaratan lagi, jadi coba:sumber
cd
.easy_install MySQL-python
sumber
ModuleNotFoundError: No module named 'ConfigParser'
di atas berfungsi untuk saya seperti pesona untuk saya. Saya pergi kesalahan dari sqlalchemy sebenarnya. Informasi lingkungan:
Python: 3.6, Ubuntu: 16.04, conda 4.6.8
sumber
Terima kasih kepada derevo, tetapi saya pikir ada cara lain yang baik untuk melakukan ini:
pypm install mysql-python
Saya pikir
pypm
lebih kuat dan dapat diandalkan daripadaeasy_install
.sumber
Can't install mysql-python-1.2.3: requires Business Edition subscription
Untuk versi Python 3+
instal
mysql-connector
sebagai:Contoh kode koneksi Python DB:
Keluaran:
Ini berarti, basis data terhubung dengan benar.
sumber
Saya pribadi merekomendasikan untuk menggunakan
pymysql
daripada menggunakan konektor MySQL asli, yang memberi Anda antarmuka independen platform dan dapat diinstal melaluipip
.Dan Anda dapat mengedit skema URL SQLAlchemy seperti ini:
mysql+pymysql://username:passwd@host/database
sumber
Untuk Python 3.6+
sudo apt-get install libmysqlclient-dev
danpip3 install mysqlclient
lakukan triknyasumber
Jika Anda menjalankan di Vista, Anda mungkin ingin memeriksa tumpukan Bitnami Django. Ini adalah tumpukan all-in-one dari Apache, Python, MySQL, dll. Dikemas dengan installer crossplatform Bitrock untuk membuatnya sangat mudah untuk memulai. Ini berjalan pada Windows, Mac dan Linux. Oh, dan sepenuhnya gratis :)
sumber
Saya telah mencoba metode di atas, tetapi masih belum ada modul bernama 'MySQLdb', akhirnya, saya berhasil
env saya adalah unbuntu 14.04
sumber
Di OSX, perintah ini bekerja untuk saya
sumber
Jika Anda menggunakan SQLAlchemy dan kesalahan ada di
/site-packages/sqlalchemy/dialects/mysql/mysqldb.py
:jadi Anda mungkin telah melewatkan konektor mysqldb untuk
SQLAlchemy
dan solusinya adalah menginstal ulang sqlalchemy setelah menginstalmysql-python
modul.sumber
Win10 / Python27 ini bekerja untuk saya:
semua 'pemasangan pipa ...' gagal dengan kesalahan ketergantungan
sumber
Tidak ada yang di atas bekerja untuk saya di Ubuntu 18,04 menginstal baru melalui gambar buruh pelabuhan.
Berikut ini memecahkannya untuk saya:
apt-get install holland python3-mysqldb
sumber
Di mac saya yang menjalankan Catalina v10.15.2, saya mengalami konflik versi MySQLdb berikut:
Untuk mengatasinya, saya melakukan hal berikut:
sumber
Di Debian Buster, solusi berikut ini bekerja untuk saya dengan python 3.7:
sumber
Saya di ubuntu (linux) dan apa yang berhasil bagi saya adalah
dan akhirnya
sumber