Saya mencoba untuk mendapatkan skrip Python untuk berjalan di server linux saya terhubung melalui ssh. Script menggunakan mysqldb. Saya memiliki semua komponen lain yang saya butuhkan, tetapi ketika saya mencoba menginstal mySQLdb melalui setuptools seperti :,,
python setup.py install
Saya mendapatkan laporan kesalahan berikut yang terkait dengan mysql_config
perintah.
sh: mysql_config: command not found
Traceback (most recent call last):
File "setup.py", line 15, in <module>
metadata, options = get_config()
File "/usr/lib/python2.5/MySQL-python-1.2.3/setup_posix.py", line 43, in get_config
libs = mysql_config("libs_r")
File "/usr/lib/python2.5/MySQL-python-1.2.3/setup_posix.py", line 24, in mysql_config
raise EnvironmentError("%s not found" % (mysql_config.path,))
EnvironmentError: mysql_config not found
Adakah orang lain yang mengalami kesalahan ini dan jika demikian, bagaimana Anda mengatasinya / apa yang dapat saya lakukan untuk berhasil menginstal mysqldb?
python
linux
ssh
mysql-python
pengguna904542
sumber
sumber
/usr/bin
salah, ituusr/local/my...
lihat jawaban Thi.Jawaban:
mySQLdb adalah antarmuka python untuk mysql, tetapi bukan mysql itu sendiri. Dan ternyata mySQLdb membutuhkan perintah 'mysql_config', jadi Anda harus menginstalnya terlebih dahulu.
Bisakah Anda mengonfirmasi bahwa Anda telah atau tidak menginstal mysql sendiri, dengan menjalankan "mysql" dari shell? Itu seharusnya memberi Anda jawaban selain "mysql: command not found".
Distribusi linux mana yang Anda gunakan? Mysql sudah dipaket untuk sebagian besar distribusi linux. Misalnya, untuk debian / ubuntu, menginstal mysql semudah
mysql-config ada dalam paket yang berbeda, yang dapat diinstal dari (sekali lagi, dengan asumsi debian / ubuntu):
jika Anda menggunakan mariadb, drop in pengganti mysql, kemudian jalankan
Referensi: https://github.com/JudgeGirl/Judge-sender/issues/4#issuecomment-186542797
sumber
sudo apt-get install mysql-server
dansudo apt-get install mysql-client
Saya menginstal
python-mysql
di Ubuntu 12,04 menggunakanPertama saya punya masalah yang sama:
Ini berhasil untuk saya
Lalu saya punya masalah ini:
Lalu aku mencoba
Dan kemudian saya senang :)
sumber
(Khusus untuk Mac OS X)
Saya telah mencoba banyak hal, tetapi serangkaian perintah ini akhirnya berhasil untuk saya.
mysql
brew unlink mysql
brew install mysql-connector-c
mkdir /usr/local/Cellar/lib/
brew reinstall openssl
( sumber )Pembaruan: Jika ini tidak berhasil, @vinyll menyarankan untuk berjalan
brew link mysql
sebelum langkah 8.sumber
brew info mysql
untuk mendapatkan jalur aktual / benar ke instalasi mysql. Kemudian untuk membuatPATH
perubahan tetap ada, lakukanexport PATH..
di ~ / .bash_profile Anda.brew link --overwrite mysql-connector-c
karya di Mac sayabrew link mysql
sebelum langkah 8 untuk menjalankannya.Tentang Red Hat harus saya lakukan
Lalu berhasil.
sumber
yum install MySQL-python
MySQL-python
sebagai paket Python, atau menggunakan virtualenv, kekuatan ini membantu:yum install mysql-devel; venv/bin/pip install MySQL-python
.sudo yum install mariadb-devel
terlebih dahulu, maka Anda dapat menginstal mysqlclient olehpip install mysqlclient
yum install mysql-devel
Centos 8Di bawah ini bekerja untuk saya di Ubuntu 12,04 LTS:
Meskipun berhasil, saya tetap melanjutkan untuk melakukan hal berikut:
sumber
Saya mendapat kesalahan yang sama ketika mencoba menginstal
mysql-python
.Beginilah cara saya memperbaikinya.
Masalahnya adalah bahwa penginstal tidak dapat menemukan mysql_config di jalur default. Sekarang bisa .. dan berhasil ..
Semoga ini membantu.
Terima kasih.
sumber
Saya memperbaiki masalah ini dengan langkah-langkah berikut:
sumber
default-libmysqlclient-dev
, karenalibmysqlclient-dev
paket reguler tidak memiliki kandidat instalasi.Perintah (mysql juga) mPATH mungkin hilang.
export PATH=$PATH:/usr/local/mysql/bin/
sumber
Langkah1 : - Instal Python3 & Python3-dev Keduanya
Langkah2: - Instal Python & Mysql Connector
langkah3: - Instal klien python mysql
Ini akan Memecahkan Masalah Anda
sumber
Jika Anda menggunakan MacOS dan sudah menginstal [email protected] via brew, instal:
brew install mysql-connector-c
brew unlink [email protected]
brew link --overwrite --dry-run [email protected]
pertama, untuk melihat symlink apa yang ditimpabrew link --overwrite --force [email protected]
untuk benar-benar menimpa symlink terkait mysql dengan [email protected]pip install mysqlclient
sumber
Saya memperbaikinya dengan menginstal libmysqlclient:
sumber
The
MySQL-python
paket menggunakanmysql_config
perintah untuk belajar tentangmysql
konfigurasi pada host Anda. Tuan rumah Anda tidak memilikimysql_config
perintah.Paket perpustakaan pengembangan MySQL (MySQL-devel-xxx) dari dev.mysql.com menyediakan perintah ini dan perpustakaan yang dibutuhkan oleh paket MySQL-python. The
MySQL-devel
paket yang ditemukan di download - daerah Server masyarakat. Nama paket perpustakaan pengembangan MySQL dimulai denganMySQL-devel
dan beragam versi MySQL dan platform linux (misMySQL-devel-5.5.24-1.linux2.6.x86_64.rpm
.)Perhatikan bahwa Anda tidak perlu menginstal server mysql.
sumber
Paket libmysqlclient-dev sudah tidak digunakan lagi, jadi gunakan perintah di bawah ini untuk memperbaikinya.
Paket libmysqlclient-dev tidak tersedia, tetapi disebut oleh paket lain. Ini mungkin berarti bahwa paket tersebut hilang, telah usang, atau hanya tersedia dari sumber lain
sumber
Dalam centos 7 ini berfungsi untuk saya:
sumber
Di mesin Fedora 23 saya, saya harus menjalankan yang berikut:
sumber
Untuk Alpine Linux:
$ apk add mariadb-dev mariadb-client mariadb-libs
MariaDB adalah pengganti drop-in untuk MySQL dan menjadi standar baru pada Alpine 3.2. Lihat https://bugs.alpinelinux.org/issues/4264
sumber
Saya pikir, baris berikut dapat dieksekusi di terminal
Direktori mysql_config ini untuk server zend di MacOSx. Anda dapat melakukannya untuk linux seperti baris berikut
Ini adalah direktori default mysql linux.
sumber
Saya punya masalah ini dan dipecahkan jika dengan menambahkan symlink ke
mysql_config
.Saya telah menginstal mysql dengan homebrew dan melihat ini di output.
Tergantung bagaimana Anda mendapatkannya
mysql
akan berada di tempat yang berbeda. Dalam kasus saya/usr/local/Cellar/mysql
Setelah Anda tahu di mana tempatnya, Anda harus dapat membuat tautan simbolis ke tempat python mencarinya.
/usr/local/mysql
Ini berhasil untuk saya.
sumber
Saya memiliki masalah yang sama. Saya menyelesaikannya dengan mengikuti tutorial ini untuk menginstal Python dengan python3-dev di Ubuntu 16.04:
Dan sekarang Anda dapat mengatur lingkungan virtual Anda:
sumber
Anda perlu menginstal paket python-dev:
sumber
sudo apt-get install python-mysqldb
Python 2.5? Kedengarannya seperti Anda menggunakan versi Ubuntu Server yang sangat lama (Hardy 8.04?) - mohon konfirmasi versi Linux yang digunakan server.
pencarian python-mysql pada basis data paket ubuntu
Beberapa info tambahan:
Dari README dari mysql-python -
Red Hat Linux .............
MySQL-python sudah dipaket sebelumnya dalam Red Hat Linux 7.x dan yang lebih baru. Ini termasuk Fedora Core dan Red Hat Enterprise Linux. Anda juga dapat membuat paket RPM sendiri seperti dijelaskan di atas.
Debian GNU / Linux ................
Dikemas sebagai
python-mysqldb
_ ::Atau gunakan Synaptic.
.. _
python-mysqldb
: http://packages.debian.org/python-mysqldbUbuntu ......
Sama seperti dengan Debian.
Catatan Kaki: Jika Anda benar-benar menggunakan distribusi server yang lebih tua dari Ubuntu 10,04 maka Anda kehabisan dukungan resmi, dan harus meningkatkan lebih cepat daripada nanti.
sumber
Metode ini hanya untuk mereka yang tahu bahwa Mysql diinstal tetapi masih mysql_config tidak dapat ditemukan. Ini terjadi jika instalasi python tidak dapat menemukan mysql_config di jalur sistem Anda, yang sebagian besar terjadi jika Anda telah melakukan instalasi melalui .dmg Paket Mac atau diinstal di beberapa jalur kustom. Cara termudah dan terdokumentasi oleh MySqlDB adalah mengubah situs.cfg . Temukan mysql_config yang mungkin ada di / usr / local / mysql / bin / dan ubah variabelnya yaitu mysql_config seperti di bawah ini dan jalankan instalasi lagi. Jangan lupa untuk mengomentari itu dengan menghapus "#"
Ubah di bawah garis
untuk
tergantung pada jalur di sistem Anda.
Ngomong-ngomong saya menggunakan python install setelah mengubah situs.cfg
sudo /System/Library/Frameworks/Python.framework/Versions/2.7/bin/python setup.py install
sumber
Sejauh ini, semua solusi (Linux) memerlukan
sudo
atau rooting hak untuk menginstal. Berikut adalah solusi jika Anda tidak memiliki hak root dan tanpa hak aksessudo
. (tidaksudo apt install ...
):dpkg -x libmysqlclient-dev_<version tag>.deb .
Ini akan mengekstrak folder bernamausr
.Simbol
./usr/bin/mysql_config
ke suatu tempat yang ditemukan di Anda$PATH
:ln -s
`pwd`
/usr/bin/mysql_config FOLDER_IN_YOUR_PATH
Seharusnya sekarang dapat ditemukan
mysql_config
Diuji pada Ubuntu 18.04.
sumber
Untuk macOS Mojave, konfigurasi tambahan diperlukan, agar kompiler menemukan openssl, Anda mungkin perlu mengatur:
sumber
Saya pikir cara paling mudah untuk menyelesaikan masalah ini pada tahun 2020 adalah menggunakan paket python lain. Kami tidak perlu menginstal perangkat lunak biner lainnya.
Coba ini
pip install mysql-connector-python
lalu
sumber
Saya mengalami masalah yang sama, baru saja menambahkan jalur di mana * mysql_config * berada pada variabel lingkungan PATH dan itu berhasil untuk saya.
sumber
sudo apt-get build-dep python-mysqldb
akan menginstal semua dependensi untuk membangun paket dari PIP / easy_installsumber
Seperti kesalahan sebenarnya
dan Jika Anda tidak dapat menginstal paket python-dev atau python-devel, Anda dapat mengunduh arsip dengan versi sumber python yang diperlukan dari http://hg.python.org/ dan menempatkan file header di folder yang benar untuk menyertakan
sumber
Ketik saja:
Ini akan menyelesaikan masalah ini.
sumber
sudo apt-get install libmysqlclient-dev
Di CentOS 7, hal-hal berikut harus dilakukan:
sumber