web-dev-qa-db-ja.com

virtualenv(python3.4)、pip install mysqlclientエラー

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で失敗しました

助言がありますか!?

24
hongjooy

前にこれを実行してみてください:

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
52
arcegk
  1. MySQLをダウンロードAPTリポジトリ設定ツール(詳細についてはこちらをご覧ください: http://dev.mysql.com/downloads/repo/apt/

    wget http://dev.mysql.com/get/mysql-apt-config_0.7.3-1_all.deb
    
  2. MySQL APTリポジトリ設定ツールをインストールします

    dpkg -i mysql-apt-config_0.7.3-1_all.deb
    

インストールする製品とバージョンを選択するよう求められます。最初のステップで、サーバーを選択し、次にmysql-5.6またはmysql-5.7を選択します。次に、適用をクリックします。

  1. APTを更新

    apt-get update
    
  2. サーバーをインストールする

    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
    
1
hkjamil

Python 2.xを使用しており、すでにインストールされている場合:

  • MySQLサーバー
  • Pythonコネクタ

それから問題は実行するときです:

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の最新バージョンです

1
karjaubayev

Anacondaを使用している場合(強くお勧めします)、次の2つのコマンドを実行します

conda install -c anaconda mysql-connector-python

そして

conda install -c bioconda mysqlclient
1
Akash Desarda

これはおそらく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のリンクを解除する必要があります。これにより、セットアップが台無しになり、問題が修正されませんでした。
0
louis_guitton