2017-02-21 10 views
1

Djangoでアプリケーションをビルドしようとしましたが、私はデータベースとしてMySQLを使いたいと思っていました。 settings.py権限を設定した後、私は移行しようとしました。それから私はMySQLがインストールされていないという明白なエラーを得ました。 MySQLをインストールするためにinorderをので、私は走った: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 Pythonインタフェースをインストールする際に見出されない(http://stackoverflow.com/questions/7475223/mysql-config-not-found-when:例えばRHEL/CentOSにオン-installing-mysqldb-python-interface) –

答えて

4

のMySQL-pythonの

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

ありがとう、McGrady。私は何が起こったのか本当に理解していない。説明できますか?私は非常に多くのドライバーオプションを試しました。たとえば、pipをmysql-pythonにインストールし、手動でOracleから.dmgをダウンロードします。何も働かなかった。説明してください。 –

0

私ははmysqlclientをインストールしようと、同じ問題に直面し、のmysql-develのをインストールしよう。

yum install mysql-devel