Подтвердить что ты не робот

Установка MySQL-python

Я получил неудачу при попытке установить MySQL-python на моем Ubuntu/Linux Box. Из ниже это похоже, что проблема: sh: mysql_config: not found Может ли кто-нибудь посоветовать мне, что делать?

[email protected]:~$ 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/rmicro/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/rmicro/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
4b9b3361

Ответ 1

В Ubuntu рекомендуется использовать репозиторий дистрибутивов. Поэтому установка python-mysqldb должна быть прямой:

sudo apt-get install python-mysqldb

Если вы действительно хотите использовать pip для установки, как упоминалось ранее, а не предлагаемый путь, но возможно, пожалуйста, посмотрите на этот ранее заданный вопрос и ответ: pip install mysql -python не работает с EnvironmentError: mysql_config не найден

Вот подробное руководство разработчика: http://mysql-python.blogspot.no/2012/11/is-mysqldb-hard-to-install.html

Чтобы получить все предварительные условия для python-mysqld, чтобы установить его с помощью pip (который вы хотите сделать, если используете virtualenv), запустите это:

sudo apt-get install build-essential python-dev libmysqlclient-dev

Ответ 2

У вас есть 2 варианта, как описано ниже:


Распределительный пакет, такой как Glaslos, предложил:

# sudo apt-get install python-mysqldb

В этом случае вы не можете использовать virtualenv no-site-packages (опция по умолчанию) но должен использовать:

# virtualenv --system-site-packages myenv

Используйте чистый virtualenv и создайте свой собственный пакет python-mysql.

Сначала создайте virtualenv:

# virtualenv myvirtualenv
# source myvirtualenv/bin/activate

Затем установите зависимости сборки:

# sudo apt-get build-dep python-mysqldb

Теперь вы можете установить python-mysql

# pip install mysql-python

ПРИМЕЧАНИЕ Пакет Ubuntu - это python-mysql * db *, python pypi package - это python-mysql (без db)

Ответ 3

yum install mysql-devel

Это сработало для меня.

Ответ 4

Перечитайте сообщение об ошибке. В нем говорится:

sh: mysql_config: не найден

Если вы находитесь на Ubuntu Natty, mysql_config принадлежит к пакету libmysqlclient-dev

Ответ 5

  • найдите папку: sudo find / -name "mysql_config" (предположим, что "/opt/local/lib/mysql5/bin")

  • добавьте его в PATH: export PATH:export PATH=/opt/local/lib/mysql5/bin:$PATH

  • установите его снова

Ответ 6

Python или Python3 с MySQL, вам понадобятся эти. Эти библиотеки используют соединитель MySQL для C и Python (вам также нужны библиотеки C), которые устраняют некоторые ограничения библиотек mysqldb.

   sudo apt-get install libmysqlclient-dev
   sudo apt-get install python-mysql.connector
   sudo apt-get install python3-mysql.connector

Ответ 7

это работало для меня на python 3

pip install mysqlclient