2017-08-17 9 views
1

私はDjango地獄で立ち往生しています! 私はDjangoを学ぼうとしています。自分のコンピュータ(MacOS 10.12.6)でテストサイトを設定しようとしています。 Pythonの私のバージョンはDjango 1.11.4とMySQL 5.7.19で3.6.2です。Django - 移行できません、MySQL 5.7.19、Py 3.6.2

私は私がやりたいの時点で午前:

python manage.py migrate 

しかし...それは動作しません...私はインストールされているのmysql-コネクタ2.1.6、その特定のバージョンはそうバグwhich is documented hereがあります。投稿されたエラーは私のように見えます。 MySQLはバージョン2.1.7でバグが修正されたと述べていますが、私はそれをpipでダウンロードすることはできず、どこにも表示されません。 pipが見る他の唯一のバージョンは2.2.3で、それはまったくインストールされません。

他にも見つかったinstructions that suggested using mysqlclient(およびhere)でも、それはうまくいきません。このエラーが発生します...

pip install mysqlclient 
Collecting mysqlclient 
    Using cached mysqlclient-1.3.10.tar.gz 
    Complete output from command python setup.py egg_info: 
    /bin/sh: mysql_config: command not found 
    Traceback (most recent call last): 
     File "<string>", line 1, in <module> 
     File "/private/var/folders/d9/z3yxpfl505s_jwtty_x3576h0000gn/T/pip-build-8vj20eqa/mysqlclient/setup.py", line 17, in <module> 
     metadata, options = get_config() 
     File "/private/var/folders/d9/z3yxpfl505s_jwtty_x3576h0000gn/T/pip-build-8vj20eqa/mysqlclient/setup_posix.py", line 44, in get_config 
     libs = mysql_config("libs_r") 
     File "/private/var/folders/d9/z3yxpfl505s_jwtty_x3576h0000gn/T/pip-build-8vj20eqa/mysqlclient/setup_posix.py", line 26, in mysql_config 
     raise EnvironmentError("%s not found" % (mysql_config.path,)) 
    OSError: mysql_config not found 

    ---------------------------------------- 
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/d9/z3yxpfl505s_jwtty_x3576h0000gn/T/pip-build-8vj20eqa/mysqlclient/ 

私は間違いなくこの時点で立ち往生しているので、誰かが私にこの過去を手伝ってくれることを願っています。前もって感謝します!私はあなたがMySQLのコネクタに問題があると思う

-b

+0

MySQLまたはツールをインストールしてもよろしいですか? –

+2

私はそれを理解したと思う...私は$ PATHにmysql_configへのパスを追加しなければならなかった...私はそれを自分で解決する場合、質問を削除することができます:/ –

+0

質問を削除しないでください。この質問は、今後の読者に役立つかもしれません。あなたを最も助けてくれた答えを受け入れてください。 @BSmith –

答えて

1

...そうmysqlの-config設定からインストールすることができます異なるパッケージである

sudo apt-get install mysql-server 

、これらを試してみてください。

sudo apt-get install libmysqlclient-dev 
1

私は質問を投稿した後、残念ながら私はそれを理解しました:

/bin/sh: mysql_config: command not found 

私は、MySQL実行可能ファイルへのパスは正しいと思っていましたが、そうではありませんでした。私は自分の.bash_profileファイルにこれを追加しました:

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

、その後に戻っsettings.pyのエンジンの設定を変更:

'ENGINE': 'django.db.backends.mysql', 

..andの移行はうまく行きました。

関連する問題