Closed3

pip install mysqlclientでerror: subprocess-exited-with-errorが出る

AnijyaAnijya

PlanetScaleを試したく、まずはローカル環境でmysqlclientとsqlalchemyを入れようと試みたところ、pip installで以下のエラーが出る。
https://qiita.com/ktamido/items/ebdbe5a85dbc3e6004ae

% pip install mysqlclient
Collecting mysqlclient
  Using cached mysqlclient-2.2.0.tar.gz (89 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... error
  error: subprocess-exited-with-error
  
  × Getting requirements to build wheel did not run successfully.
  │ exit code: 1
  ╰─> [22 lines of output]
      Trying pkg-config --exists mysqlclient
      Command 'pkg-config --exists mysqlclient' returned non-zero exit status 1.
      Trying pkg-config --exists mariadb
      Command 'pkg-config --exists mariadb' returned non-zero exit status 1.

~~~

note: This error originates from a subprocess, and is likely not a problem with pip.
error: subprocess-exited-with-error

× Getting requirements to build wheel did not run successfully.
│ exit code: 1
╰─> See above for output.

note: This error originates from a subprocess, and is likely not a problem with pip.
AnijyaAnijya

解決

結論、pip公式を見ましょう。。
https://pypi.org/project/mysqlclient/
macの場合は、前提のパッケージmysql pkg-configを先にインストールする必要がある。

$ brew install mysql pkg-config

これで再度インストールしてみる。

% pip install mysqlclient      
Collecting mysqlclient
  Using cached mysqlclient-2.2.0.tar.gz (89 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Installing backend dependencies ... done
  Preparing metadata (pyproject.toml) ... done
Building wheels for collected packages: mysqlclient
  Building wheel for mysqlclient (pyproject.toml) ... done
  Created wheel for mysqlclient: filename=mysqlclient-2.2.0-cp310-cp310-macosx_12_0_x86_64.whl 
~~~
Successfully built mysqlclient
Installing collected packages: mysqlclient
Successfully installed mysqlclient-2.2.0

無事インストールされた。

lorilori

mysqlclientをインストールために、いろいろな方法を試しました、ずっとエラーです、これは最後のステップです、やっと成功しました、助かります。

このスクラップは2023/08/20にクローズされました