Django 1.9プロジェクト用にvirtualenvを作成しました。mysqlclientまたはmysql-pythonをpipインストールしようとしていますが、どちらもエラーになります。
pip install mysqlclient
pip install mysql-python
どちらも同じエラーメッセージを表示します。
/ private/var/folders/r4/bkv_4t9s4r140pjkgv6lsq8w0000gn/T/pip-build-cdxcssp9/mysqlclientのコマンド「python setup.py Egg_info」がエラーコード1で失敗しました
助言がありますか!?
前にこれを実行してみてください:
Ubuntu:
Sudo apt-get install python-dev python3-dev
Sudo apt-get install libmysqlclient-dev
pip install pymysql
pip install mysqlclient
OSXの場合:
brew install mysql-connector-c
MySQLをダウンロードAPTリポジトリ設定ツール(詳細についてはこちらをご覧ください: http://dev.mysql.com/downloads/repo/apt/ )
wget http://dev.mysql.com/get/mysql-apt-config_0.7.3-1_all.deb
MySQL APTリポジトリ設定ツールをインストールします
dpkg -i mysql-apt-config_0.7.3-1_all.deb
インストールする製品とバージョンを選択するよう求められます。最初のステップで、サーバーを選択し、次にmysql-5.6またはmysql-5.7を選択します。次に、適用をクリックします。
APTを更新
apt-get update
サーバーをインストールする
Sudo apt-get install mysql-community-server
Sudo apt-get install python-dev python3-dev
Sudo apt-get install libmysqlclient-dev
pip install pymysql
pip install mysqlclient
Python 2.xを使用しており、すでにインストールされている場合:
それから問題は実行するときです:
Windows:
(your environment) SomePath> pip install mysqlclient
マックOS:
$ pip install mysqlclient
実際には、パッケージをPython 2.xではなく3.xにインストールするように求めています。したがって、エラーがスローされています。
ソリューションを実行します:
Windows:
(your environment) SomePath> pip install mysqlclient==1.3.9
マックOS:
$ pip install mysqlclient==1.3.9
P.Smysqlclient == 1.3.9バージョンはPython 2.xの最新バージョンです
Anacondaを使用している場合(強くお勧めします)、次の2つのコマンドを実行します
conda install -c anaconda mysql-connector-python
そして
conda install -c bioconda mysqlclient
これはおそらくmysql_config
壊れています。
2019年現在、スムーズに実行する方法は次のとおりですpip install mysqlclient
MacOSの場合:
brew info openssl
そして、下部のコマンドに従ってください
echo 'export PATH="/usr/local/opt/openssl/bin:$PATH"' >> ~/.zshrc
export LDFLAGS="-L/usr/local/opt/openssl/lib"
export CPPFLAGS="-I/usr/local/opt/openssl/include"
その他のアプローチ:
brew install/upgrade/reinstall mysql
:私にとっては問題を修正しませんでしたが、インストールがクリーンであることを確認するための素晴らしい副作用があります。brew install mysql-connector-c
:その作業を行うには、mysqlのリンクを解除する必要があります。これにより、セットアップが台無しになり、問題が修正されませんでした。