2017-02-21 4 views
1

Я попытался создать приложение на Django, и я хотел использовать MySQL в качестве базы данных. После настройки settings.py справа, я попытался выполнить миграцию. Затем я получил очевидную ошибку, заявив, что MySQL не установлен. Так Симметричного установить MySQL, я побежал:Ошибка установки MYSQL-python pip

sudo -H pip install MySQL-python 

Я получаю следующее сообщение об ошибке:

Collecting MySQL-python 
    Using cached MySQL-python-1.2.5.zip 
    Complete output from command python setup.py egg_info: 
    sh: mysql_config: command not found 
    Traceback (most recent call last): 
     File "<string>", line 1, in <module> 
     File "/private/tmp/pip-build-zAMhWo/MySQL-python/setup.py", line 17, 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 25, 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 in /private/tmp/pip-build-zAMhWo/MySQL-python/ 

Как это исправить?

+0

Возможного дубликат [MySQL \ _config не найдено при установке интерфейса MySQLdb питона] (http://stackoverflow.com/questions/7475223/mysql-config-not-found-when -installing-mysqldb-python-interface) –

ответ

4

MySQL-питон

MySQL-3.23 through 5.5 and Python-2.4 through 2.7 are currently supported. Python-3.0 will be supported in a future release.

Вы можете установить mysqlclient или pymysql, я предпочитаю последний:

pip install pymysql 

И добавить к вашей manage.py:

import pymysql 
pymysql.install_as_MySQLdb() 
+0

sudo и ваша команда работала. Но я еще не могу запустить python manage.py migrate. –

+1

@GeethW добавьте это в свой 'manage.py',' import pymysql' 'pymysql.install_as_MySQLdb()' – McGrady

+0

Большое спасибо Макгрейди. Я не совсем понимаю, что произошло. Вы можете объяснить? Я попробовал так много вариантов драйвера. Например, pip установить mysql-python, а затем вручную загрузить .dmg из oracle. Ничего не получилось. Пожалуйста, объясни. –

0

я столкнулся с той же проблемой, пытаясь установить mysqlclient, попробуйте установить MySQL-Devel. на RHEL/Centos, например:

yum install mysql-devel

Смежные вопросы