web-dev-qa-db-ja.com

Django Python Mac OS X Sierraでmysqlclientをインストールする

私はすでにインストールしています

  • Python 2.7.13
  • ジャンゴ1.11
  • MySQL 5.7.17

DjangoでMySQLを使用したいのですが、mysqlコネクタをインストールした後、mysqlclientをPython on $ pip install mysqlclient、しかし私はこの問題を抱えています:

Collecting mysqlclient
  Using cached mysqlclient-1.3.10.tar.gz
    Complete output from command python setup.py Egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/private/var/folders/y_/c31n_1v12v169zfv829p_v_80000gn/T/pip-build-f51KhW/mysqlclient/setup.py", line 17, in <module>
        metadata, options = get_config()
      File "setup_posix.py", line 54, in get_config
        libraries = [dequote(i[2:]) for i in libs if i.startswith('-l')]
      File "setup_posix.py", line 12, in dequote
        if s[0] in "\"'" and s[0] == s[-1]:
    IndexError: string index out of range

    ----------------------------------------
Command "python setup.py Egg_info" failed with error code 1 in /private/var/folders/y_/c31n_1v12v169zfv829p_v_80000gn/T/pip-build-f51KhW/mysqlclient/

mysqlclientをビルド/インストールするために次のものが必要でした

brew install mysql-client
# mysql-client is not on the `PATH` by default
export PATH="/usr/local/opt/mysql-client/bin:$PATH"
# openssl is not on the link path by default
export LIBRARY_PATH="$LIBRARY_PATH:/usr/local/opt/openssl/lib/"

その後、pip wheel mysqlclient/pip install mysqlclient正常に

22
Anthony Sottile

私もこの問題に遭遇しました。以下は私のステップです:

1。brew install mysql-connector-c

2。pip install mysqlclient

そして、このエラーが発生した場合、ソースコードをトレースしましたが、これを解決してから他のエラーが発生しました。

だから、mysqlclientのインストール方法を変更しました。

1 .brew install mysql

2 .pip install mysqlclient

これは私のために働いたが、エラーは発生しなかった。

17
Neal Lee

インストールmysql-clientコンピュータにmysqlを含める予定がない場合は、mysqlの代わりに

brew install mysql-client

echo 'export PATH="/usr/local/opt/mysql-client/bin:$PATH"' >> ~/.bash_profile

source ~/.bash_profile

pip install mysqlclient

export LDFLAGS = "-L/usr/local/opt/openssl/lib"

export CPPFLAGS = "-I/usr/local/opt/openssl/include"

7
edilio
brew install/upgrade/reinstall mysql
brew install mysql-client
export PATH="/usr/local/opt/openssl/bin:$PATH"
export LDFLAGS="-L/usr/local/opt/openssl/lib"
export CPPFLAGS="-I/usr/local/opt/openssl/include"
pip install mysqlclient works
works perfectly
3
elhay efrat

Macの場合:最初にApp StoreからXcodeをダウンロードし、 https://dev.mysql.com/downloads/workbench/ からMySqlWorkbenchをダウンロードします

ターミナルで次のコマンドを実行し、

$ brew install mysql

$ export PATH=$PATH:/Applications/MySQLWorkbench.app/Contents/MacOS

$ xcode-select --install

$ pip install mysqlclient
3
gautamyadav

Brewを使用してmysqlをインストールし、パスに追加します。

$ brew install mysql

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

$ Sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/local/lib/libmysqlclient.18.dylib

$ pip install mysqlclient
3
Julian Maya