Вопрос-Ответ

pip install mysql-python fails with EnvironmentError: mysql_config not found

pip install mysql-python завершается с ошибкой EnvironmentError: mysql_config не найден

Это ошибка, которую я получаю

(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

Что я могу сделать, чтобы решить эту проблему?

Переведено автоматически
Ответ 1

Похоже, mysql_config отсутствует в вашей системе или установщик не смог его найти. Убедитесь, что mysql_config действительно установлен.

Например, в Debian / Ubuntu вы должны установить пакет:

sudo apt-get install libmysqlclient-dev

Возможно, mysql_config отсутствует на вашем пути, это произойдет, когда вы скомпилируете самостоятельно
пакет mysql.

Обновление: Для последних версий debian / ubuntu (по состоянию на 2018 год) это

sudo apt install default-libmysqlclient-dev
Ответ 2

В Mac OS я просто запустил это в терминале, чтобы исправить:

export PATH=$PATH:/usr/local/mysql/bin

Это самое быстрое исправление, которое я нашел - оно добавляет его в path, но я думаю, вам лучше добавить его постоянно (т. Е. Добавить в /etc/paths), если вы планируете установить MySQL-python в другой среде.

(протестировано в OSX Mountain Lion)

Ответ 3

Для вышеупомянутой проблемы могут быть разные ответы, ниже приведено обобщенное решение.

Для Ubuntu:

$ sudo apt update
$ sudo apt install python-dev
$ sudo apt install python-MySQLdb

Для CentOS:

$ yum install python-devel mysql-devel
Ответ 4
apt-get install libmysqlclient-dev python-dev

Казалось, сработало.

python pip