質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

87.49%

mysqlclientをインストールしようとするとエラーが出る

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 1
  • VIEW 2,701

score 5

PythonからMySQLを接続するためにmysqlclientをインストールしようと思い、
pip install mysqlclientをしたところ、

Collecting mysqlclient
Using cached mysqlclient-1.4.6.tar.gz (85 kB)
Building wheels for collected packages: mysqlclient
Building wheel for mysqlclient (setup.py) ... error
ERROR: Command errored out with exit status 1:
command: /Users/takuma/.pyenv/versions/3.7.2/envs/py372tensorflow/bin/python3.7 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/5m/nbqwwlv56651jgbyjwnvgxb40000gn/T/pip-install-cbp3t6gj/mysqlclient/setup.py'"'"'; file='"'"'/private/var/folders/5m/nbqwwlv56651jgbyjwnvgxb40000gn/T/pip-install-cbp3t6gj/mysqlclient/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(file);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' bdist_wheel -d /private/var/folders/5m/nbqwwlv56651jgbyjwnvgxb40000gn/T/pip-wheel-x1_qwr3g
cwd: /private/var/folders/5m/nbqwwlv56651jgbyjwnvgxb40000gn/T/pip-install-cbp3t6gj/mysqlclient/
Complete output (34 lines):
running bdist_wheel
running build
running build_py
creating build
creating build/lib.macosx-10.15-x86_64-3.7
creating build/lib.macosx-10.15-x86_64-3.7/MySQLdb
copying MySQLdb/init.py -> build/lib.macosx-10.15-x86_64-3.7/MySQLdb
copying MySQLdb/_exceptions.py -> build/lib.macosx-10.15-x86_64-3.7/MySQLdb
copying MySQLdb/compat.py -> build/lib.macosx-10.15-x86_64-3.7/MySQLdb
copying MySQLdb/connections.py -> build/lib.macosx-10.15-x86_64-3.7/MySQLdb
copying MySQLdb/converters.py -> build/lib.macosx-10.15-x86_64-3.7/MySQLdb
copying MySQLdb/cursors.py -> build/lib.macosx-10.15-x86_64-3.7/MySQLdb
copying MySQLdb/release.py -> build/lib.macosx-10.15-x86_64-3.7/MySQLdb
copying MySQLdb/times.py -> build/lib.macosx-10.15-x86_64-3.7/MySQLdb
creating build/lib.macosx-10.15-x86_64-3.7/MySQLdb/constants
copying MySQLdb/constants/init.py -> build/lib.macosx-10.15-x86_64-3.7/MySQLdb/constants
copying MySQLdb/constants/CLIENT.py -> build/lib.macosx-10.15-x86_64-3.7/MySQLdb/constants
copying MySQLdb/constants/CR.py -> build/lib.macosx-10.15-x86_64-3.7/MySQLdb/constants
copying MySQLdb/constants/ER.py -> build/lib.macosx-10.15-x86_64-3.7/MySQLdb/constants
copying MySQLdb/constants/FIELD_TYPE.py -> build/lib.macosx-10.15-x86_64-3.7/MySQLdb/constants
copying MySQLdb/constants/FLAG.py -> build/lib.macosx-10.15-x86_64-3.7/MySQLdb/constants
running build_ext
building 'MySQLdb._mysql' extension
creating build/temp.macosx-10.15-x86_64-3.7
creating build/temp.macosx-10.15-x86_64-3.7/MySQLdb
clang -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include -Dversion_info=(1,4,6,'final',0) -Dversion=1.4.6 -I/usr/local/opt/mysql@5.6/include/mysql -I/Users/takuma/.pyenv/versions/3.7.2/envs/py372tensorflow/include -I/Users/takuma/.pyenv/versions/3.7.2/include/python3.7m -c MySQLdb/_mysql.c -o build/temp.macosx-10.15-x86_64-3.7/MySQLdb/_mysql.o -g -fno-omit-frame-pointer -fno-strict-aliasing
MySQLdb/_mysql.c:1165:10: warning: case value not in enumerated type 'enum enum_field_types' [-Wswitch]
case 245: // JSON
^
1 warning generated.
clang -bundle -undefined dynamic_lookup -L/usr/local/opt/readline/lib -L/usr/local/opt/readline/lib -L/Users/takuma/.pyenv/versions/3.7.2/lib -L/usr/local/opt/readline/lib -L/usr/local/opt/readline/lib -L/Users/takuma/.pyenv/versions/3.7.2/lib build/temp.macosx-10.15-x86_64-3.7/MySQLdb/_mysql.o -L/usr/local/opt/mysql@5.6/lib -lmysqlclient -lssl -lcrypto -o build/lib.macosx-10.15-x86_64-3.7/MySQLdb/_mysql.cpython-37m-darwin.so
ld: library not found for -lssl
clang: error: linker command failed with exit code 1 (use -v to see invocation)

error: command 'clang' failed with exit status 1

ERROR: Failed building wheel for mysqlclient
Running setup.py clean for mysqlclient
Failed to build mysqlclient
Installing collected packages: mysqlclient
Running setup.py install for mysqlclient ... error
ERROR: Command errored out with exit status 1:
command: /Users/takuma/.pyenv/versions/3.7.2/envs/py372tensorflow/bin/python3.7 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/5m/nbqwwlv56651jgbyjwnvgxb40000gn/T/pip-install-cbp3t6gj/mysqlclient/setup.py'"'"'; file='"'"'/private/var/folders/5m/nbqwwlv56651jgbyjwnvgxb40000gn/T/pip-install-cbp3t6gj/mysqlclient/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(file);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' install --record /private/var/folders/5m/nbqwwlv56651jgbyjwnvgxb40000gn/T/pip-record-zq3lu3w3/install-record.txt --single-version-externally-managed --compile --install-headers /Users/takuma/.pyenv/versions/3.7.2/envs/py372tensorflow/include/site/python3.7/mysqlclient
cwd: /private/var/folders/5m/nbqwwlv56651jgbyjwnvgxb40000gn/T/pip-install-cbp3t6gj/mysqlclient/
Complete output (34 lines):
running install
running build
running build_py
creating build
creating build/lib.macosx-10.15-x86_64-3.7
creating build/lib.macosx-10.15-x86_64-3.7/MySQLdb
copying MySQLdb/init.py -> build/lib.macosx-10.15-x86_64-3.7/MySQLdb
copying MySQLdb/_exceptions.py -> build/lib.macosx-10.15-x86_64-3.7/MySQLdb
copying MySQLdb/compat.py -> build/lib.macosx-10.15-x86_64-3.7/MySQLdb
copying MySQLdb/connections.py -> build/lib.macosx-10.15-x86_64-3.7/MySQLdb
copying MySQLdb/converters.py -> build/lib.macosx-10.15-x86_64-3.7/MySQLdb
copying MySQLdb/cursors.py -> build/lib.macosx-10.15-x86_64-3.7/MySQLdb
copying MySQLdb/release.py -> build/lib.macosx-10.15-x86_64-3.7/MySQLdb
copying MySQLdb/times.py -> build/lib.macosx-10.15-x86_64-3.7/MySQLdb
creating build/lib.macosx-10.15-x86_64-3.7/MySQLdb/constants
copying MySQLdb/constants/init.py -> build/lib.macosx-10.15-x86_64-3.7/MySQLdb/constants
copying MySQLdb/constants/CLIENT.py -> build/lib.macosx-10.15-x86_64-3.7/MySQLdb/constants
copying MySQLdb/constants/CR.py -> build/lib.macosx-10.15-x86_64-3.7/MySQLdb/constants
copying MySQLdb/constants/ER.py -> build/lib.macosx-10.15-x86_64-3.7/MySQLdb/constants
copying MySQLdb/constants/FIELD_TYPE.py -> build/lib.macosx-10.15-x86_64-3.7/MySQLdb/constants
copying MySQLdb/constants/FLAG.py -> build/lib.macosx-10.15-x86_64-3.7/MySQLdb/constants
running build_ext
building 'MySQLdb._mysql' extension
creating build/temp.macosx-10.15-x86_64-3.7
creating build/temp.macosx-10.15-x86_64-3.7/MySQLdb
clang -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include -Dversion_info=(1,4,6,'final',0) -Dversion=1.4.6 -I/usr/local/opt/mysql@5.6/include/mysql -I/Users/takuma/.pyenv/versions/3.7.2/envs/py372tensorflow/include -I/Users/takuma/.pyenv/versions/3.7.2/include/python3.7m -c MySQLdb/_mysql.c -o build/temp.macosx-10.15-x86_64-3.7/MySQLdb/_mysql.o -g -fno-omit-frame-pointer -fno-strict-aliasing
MySQLdb/_mysql.c:1165:10: warning: case value not in enumerated type 'enum enum_field_types' [-Wswitch]
case 245: // JSON
^
1 warning generated.
clang -bundle -undefined dynamic_lookup -L/usr/local/opt/readline/lib -L/usr/local/opt/readline/lib -L/Users/takuma/.pyenv/versions/3.7.2/lib -L/usr/local/opt/readline/lib -L/usr/local/opt/readline/lib -L/Users/takuma/.pyenv/versions/3.7.2/lib build/temp.macosx-10.15-x86_64-3.7/MySQLdb/_mysql.o -L/usr/local/opt/mysql@5.6/lib -lmysqlclient -lssl -lcrypto -o build/lib.macosx-10.15-x86_64-3.7/MySQLdb/_mysql.cpython-37m-darwin.so
ld: library not found for -lssl
clang: error: linker command failed with exit code 1 (use -v to see invocation)

error: command 'clang' failed with exit status 1

ERROR: Command errored out with exit status 1: /Users/takuma/.pyenv/versions/3.7.2/envs/py372tensorflow/bin/python3.7 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/5m/nbqwwlv56651jgbyjwnvgxb40000gn/T/pip-install-cbp3t6gj/mysqlclient/setup.py'"'"'; file='"'"'/private/var/folders/5m/nbqwwlv56651jgbyjwnvgxb40000gn/T/pip-install-cbp3t6gj/mysqlclient/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(file);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' install --record /private/var/folders/5m/nbqwwlv56651jgbyjwnvgxb40000gn/T/pip-record-zq3lu3w3/install-record.txt --single-version-externally-managed --compile --install-headers /Users/takuma/.pyenv/versions/3.7.2/envs/py372tensorflow/include/site/python3.7/mysqlclient Check the logs for full command output.
とエラーが表示されてしまいました。

Pythonバージョン 3.7.2
macOSです

試したこと...brew install mysqlをした後にpip install mysqlclientをしてもこのエラーが表示されました。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • quickquip

    2020/03/19 10:21 編集

    ・ビルドの手順が書かれていない(mysqlの指定とかしてませんか?)
    ・ログが読めるようになっていない(書式指定になってしまうので、コード扱いにしてもらった方が読みやすいです https://teratail.com/help/question-tips#questionTips3-5-1 )
    ので、そのあたりを編集してもらうのがよいかと。

    キャンセル

  • hoshi-takanori

    2020/03/23 11:00

    エラーは ld: library not found for -lssl で、mysql に含まれる ssl ライブラリが見つからなくてエラーになってるようです。で、brew install mysql したら最新版の 8 が入るはずですが、-L/usr/local/opt/mysql@5.6/lib が指定されてるのが怪しい気がします。mysql@5.6 も入ってたりしますか?

    キャンセル

回答 1

checkベストアンサー

0

見当違いな解答かもしれませんが,この記事にかかれている症状と似ている気がするので,試してみてはいかがでしょうか

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2020/04/03 11:42

    ありがとうございます。
    解決しました!

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 87.49%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る