Ini adalah kesalahan yang saya dapatkan
(mysite)zjm1126@zjm1126-G41MT-S2:~/zjm_test/mysite$ pip install mysql-python
Downloading/unpacking mysql-python
Downloading MySQL-python-1.2.3.tar.gz (70Kb): 70Kb downloaded
Running setup.py egg_info for package mysql-python
sh: mysql_config: not found
Traceback (most recent call last):
File "<string>", line 14, in <module>
File "/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py", line 15, in <module>
metadata, options = get_config()
File "setup_posix.py", line 43, in get_config
libs = mysql_config("libs_r")
File "setup_posix.py", line 24, in mysql_config
raise EnvironmentError("%s not found" % (mysql_config.path,))
EnvironmentError: mysql_config not found
Complete output from command python setup.py egg_info:
sh: mysql_config: not found
Traceback (most recent call last):
File "<string>", line 14, in <module>
File "/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py", line 15, in <module>
metadata, options = get_config()
File "setup_posix.py", line 43, in get_config
libs = mysql_config("libs_r")
File "setup_posix.py", line 24, in mysql_config
raise EnvironmentError("%s not found" % (mysql_config.path,))
EnvironmentError: mysql_config not found
----------------------------------------
Command python setup.py egg_info failed with error code 1
Storing complete log in /home/zjm1126/.pip/pip.log
(mysite)zjm1126@zjm1126-G41MT-S2:~/zjm_test/mysite$ pip install mysql-python
Downloading/unpacking mysql-python
Running setup.py egg_info for package mysql-python
sh: mysql_config: not found
Traceback (most recent call last):
File "<string>", line 14, in <module>
File "/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py", line 15, in <module>
metadata, options = get_config()
File "setup_posix.py", line 43, in get_config
libs = mysql_config("libs_r")
File "setup_posix.py", line 24, in mysql_config
raise EnvironmentError("%s not found" % (mysql_config.path,))
EnvironmentError: mysql_config not found
Complete output from command python setup.py egg_info:
sh: mysql_config: not found
Traceback (most recent call last):
File "<string>", line 14, in <module>
File "/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py", line 15, in <module>
metadata, options = get_config()
File "setup_posix.py", line 43, in get_config
libs = mysql_config("libs_r")
File "setup_posix.py", line 24, in mysql_config
raise EnvironmentError("%s not found" % (mysql_config.path,))
EnvironmentError: mysql_config not found
----------------------------------------
Command python setup.py egg_info failed with error code 1
Storing complete log in /home/zjm1126/.pip/pip.log
Apa yang bisa saya lakukan untuk menyelesaikan ini?
python
pip
mysql-python
zjm1126
sumber
sumber
Jawaban:
Sepertinya mysql_config tidak ada di sistem Anda atau installer tidak dapat menemukannya. Pastikan mysql_config benar-benar diinstal.
Misalnya pada Debian / Ubuntu Anda harus menginstal paket:
Mungkin mysql_config tidak ada di jalur Anda, itu akan menjadi kasus ketika Anda mengkompilasi sendiri suite mysql.
Pembaruan: Untuk versi terbaru dari debian / ubuntu (per 2018) itu
sumber
apt-get install python-mysqldb
sebagai gantinya.sudo apt-get install libmysqlclient-dev
bekerja untuk saya,sudo apt-get install python-mysqldb
tidak membantusudo apt-get install libmariadbclient-dev
lakukan triknya.apt-get install python-dev
Di Mac OS, saya menjalankan terminal ini untuk memperbaikinya:
Ini adalah perbaikan tercepat yang saya temukan - ini menambahkannya ke jalur, tapi saya pikir Anda lebih baik menambahkannya secara permanen (yaitu menambahkannya
/etc/paths
) jika Anda berencana untuk menginstal MySQL-python di lingkungan lain.(diuji dalam OSX Mountain Lion)
sumber
export PATH=$PATH:/Applications/mampstack-5.3.17-0/mysql/bin
Jika Anda menggunakan tumpukan MAMP komersial ini , di sisi lain, copot dan dapatkan bitnami karena itu omong kosong dan tidak termasuk header mysql./etc/paths
- Anda harus membuka jendela terminal baru untuk mengakses jalur baru.export PATH=$PATH:/Applications/XAMPP/xamppfiles/bin
mysql
tidak diinstal, gunakan dibrew install mysql
mana lokasi itu/usr/local/bin/mysql
(atau/usr/local/Cellar/mysql/VERSION/bin/
jika tidak terhubung).Tampak melakukan trik.
sumber
python3-dev
.gcc
untuk mendapatkan instalasi yang sukses. Juga, itu mungkin yang terbaik untuk tidak melakukanpython-dev
, tetapi menentukan versi tertentu sepertipython2.7-dev
,python3.6-dev
, dllMungkin ada berbagai jawaban untuk masalah di atas, di bawah ini adalah solusi agregat.
Untuk Ubuntu:
Untuk CentOS:
sumber
python3-dev
/python3-devel
Jika Anda menggunakan MAC Instal ini secara global
lalu ekspor jalur seperti ini
Dari global atau di venv Anda apa pun yang Anda suka
Catatan: secara global untuk python3 karena Mac dapat memiliki kedua python2 & 3
sumber
Anda dapat menggunakan Konektor MySQL / Python
Instalasi melalui PyPip
Informasi lebih lanjut dapat ditemukan di pengumuman MySQL Connector / Python 1.0.5 beta blog .
Di Launchpad ada contoh yang baik tentang cara menambah, mengedit, atau menghapus data dengan perpustakaan.
sumber
py-mysql2pgsql
dan menemukan kesalahan pada hal mysql_config. Saya menggunakan MAMP. Apa yang dilakukan konektor mysqk?Untuk pengguna centos :
yum install -y mysql-devel python-devel python-setuptools
kemudian
pip install MySQL-python
Jika solusi ini tidak berhasil , dan cetak kesalahan kompilasi gcc seperti:
_mysql.c:29:20: error: Python.h: No such file or directory
Anda perlu menentukan jalur
Python.h
, seperti ini:pip install --global-option=build_ext --global-option="-I/usr/include/python2.6" MySQL-python
sumber
pip
menginstal biner Python . Python sendiri biasanya menyediakan lokasi sertakan; secara manual menentukan jalur yang paling mungkin menunjuk ke versi yang salah .sudo pip install MySQL-python
karena kesalahan:copying build/lib.linux-x86_64-2.7/_mysql_exceptions.py -> /usr/lib64/python2.7/site-packages error: /usr/lib64/python2.7/site-packages/_mysql_exceptions.py: Permission denied
Saya mencoba untuk menginstal
mysql-python
pada contoh Amazon EC2 Linux dan saya harus menginstal ini:Tapi kemudian saya mendapatkan kesalahan ini:
Jadi saya menginstal:
Dan itu berhasil.
sumber
sudo yum install mysql mysql-devel mysql-common mysql-libs gcc
luar virtualenv saya. Kemudian, saya kembali ke virtual env saya dan berlaripip install mysql-python
dan itu berhasil.dnf install mysql-devel gcc
sudah cukup bagi saya, itu tergantung pada yang lainpython-devel
sekarang akan memberikan kesalahan, jika menggunakan python 2.7 coba inipython27-devel
Bagi siapa saja yang menggunakan MariaDB bukan MySQL, solusinya adalah menginstal
libmariadbclient-dev
paket dan membuat tautan simbolis ke file konfigurasi dengan nama yang benar.Misalnya ini bekerja untuk saya:
sumber
Mencoba
sudo apt-get build-dep python-mysqldb
sumber
OSX Mavericks
Karena perubahan dalam osx mavericks & alat pengembangan xcode Anda mungkin mendapatkan kesalahan saat instalasi
oleh karena itu gunakan:
sumber
Untuk Linux
ini bekerja untuk saya
sumber
untuk mariadb instal lib mariadb client-dev, bukan libmysqlclient-dev
sumber
Anda harus menginstal yang
mysql
pertama:Kemudian Anda dapat menginstal
mysqlclient
:sumber
terkadang kesalahan tergantung pada penyebab sebenarnya. kami memiliki kasus di mana mysql-python diinstal melalui paket debian python-mysqldb.
seorang pengembang yang tidak mengetahui hal ini, secara tidak sengaja berlari
pip uninstall mysql-python
dan kemudian gagal memulihkan denganpip install mysql-python
memberikan kesalahan di atas.pip uninstall mysql-python
telah menghancurkan isi paket debian, dan tentu sajapip install mysql-python
gagal karena paket debian tidak memerlukan file dev.solusi yang benar dalam hal ini adalah
apt-get install --reinstall python-mysqldb
yang mengembalikan mysql-python ke keadaan semula.sumber
Saya memiliki masalah yang sama di Terraform: wadah cahaya. Itu didasarkan pada Alpine.
Di sana Anda harus menginstal mariadb-dev dengan:
Tapi itu tidak cukup karena semua dependensi lainnya juga terlewatkan:
sumber
Urutan yang harus diikuti.
Kemudian cobalah untuk menginstal MYSQL-python lagi. Itu berhasil bagi saya
sumber
Punya masalah serupa mencoba menginstal pada OS X Server 10.6.8. Inilah yang harus saya lakukan. Menggunakan:
MySQL-python 1.2.4b4 (sumber) MySQL-5.6.19 (penginstal biner) Python 2.7 (penginstal biner) CATATAN: Menginstal dalam ...
Unzip sumber, buka 'distribut_setup.py' dan edit DEFAULT_VERSION untuk menggunakan versi terbaru alat distribusi, seperti:
Menyimpan. Buka file 'site.cfg' dan batalkan komentar pada path ke mysql_config sehingga terlihat seperti (referensi path Anda sendiri ke mysql_config):
Sekarang bersihkan, bangun dan buat tidak akan gagal dengan kesalahan 'mysql_config' tidak ditemukan. Semoga ini bisa membantu orang lain yang mencoba memanfaatkan xserves lama mereka :-)
sumber
Jalur sudo Anda tidak tahu tentang jalur lokal Anda ... masuk ke mode superuser, tambahkan jalur, dan instal dari sana.
Dan Anda bangun dan berjalan di OSX. Sekarang Anda memiliki python global yang diperbarui.
sumber
jika Anda menginstal MySQL-python di virtual env Anda, Anda harus memeriksa versi pip, jika versi lebih lama dari 9.0.1, harap perbarui
sumber
pada MacOS Mojave, mysql_config ditemukan di / usr / local / bin / daripada / usr / local / mysql / bin seperti yang ditunjukkan di atas, jadi tidak perlu menambahkan apa pun ke path.
sumber