web-dev-qa-db-ja.com

Python 3.6のWindowsでのmysqlclientのインストール

WindowsシステムにMySqlclientをインストールしたい。私は現在Python 3.6を使用しています。Stackoverflowを介してさまざまな投稿を行った後、正しい方法を見つけることができませんでした。

1)pip pip install mysqlclientを使用したインストール。エラー:

Microsoft Visual C++ 14.0が必要です。 「Microsoft Visual C++ビルドツール」で入手してください http://landinghub.visualstudio.com/visual-cpp-build-tools

私はすでにラップトップにMicrosoft Visual C++をインストールしています。 2015年版が必要だと言う人もいます。

2)ホイールファイルpip install mysqlclient-1.3.13-cp36-cp36m-win_AMD64.whlを使用したインストール。エラー:

要件mysqlclient-1.3.13-cp36-cp36m-win_AMD64.whlはファイル名のように見えますが、ファイルは存在しません。 mysqlclient-1.3.13-cp36-cp36m-win_AMD64.whlは、このプラットフォームでサポートされているホイールではありません。

2.1)whlファイルを異なるバージョンpip install mysqlclient-1.3.13-cp36-cp36m-win32.whlに変更します。エラー:

EnvironmentErrorによりパッケージをインストールできませんでした:[Errno 2]そのようなファイルまたはディレクトリはありません:'C:\\Users\\Foxtrot\\Desktop\\finaltest\\mysqlclient-1.3.13-cp36-cp36m-win32.whl'

その他の処理:更新されたsetuptools、更新されたホイール。

8
Damian

PyPi にmysqlclient-1.3.13のwhlファイルが見つかりません。したがって、ソースからコンパイルする必要があります。残念ながら簡単ではありません。私はWindowsの男ではないので、 this のようなガイドしかお勧めできません

5
3sky

同じ問題があり、ウェブなどを検索しました。ここでこの答え:

mysql-pythonインストールエラー:インクルードファイル 'config-win.h'を開けません

すべての指示があります。要するに、このサイトにアクセスしてください: https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient

mysqlclient‑1.3.13‑cp36‑cp36m‑win32.whlmysqlclient‑1.3.13‑cp36‑cp36m‑win_AMD64.whl

プラットフォームに適したファイルをダウンロードします。

次に、ダウンロードしたwheelsファイルをpipで使用して、完了です。

pip install c:\mysqlclient‑1.3.13‑cp36‑cp36m‑win_AMD64.whl

https://www.lfd.uci.edu/~gohlke/pythonlibs には、ソースから自分でビルドする問題を解決するための多くのコンパイル済みライブラリがあります。彼らはpython 3.7 :)のためにそれらをコンパイルする

代替ソリューション

Visual C++ Build Toolsをダウンロードすることもできます。そうすれば、mysqlclientのすべてのバージョン(少なくとも私の知る限り)をpipでインストールできるはずです。これを行うには、このサイトにアクセスしてください: https://www.scivision.co/python-windows-visual-c++-14-required/ そこで、どのバージョンの必要なビルドツール。インストーラーをダウンロードするためのリンクもあります。ただし、ビルドツールには4GB以上の空きディスク領域が必要です。

16
mrangry777

エラーは、OSおよびPythonのバージョン用にパッケージがまだコンパイルされていないことを意味します。そのため、pipはソースからそれをビルドしようとします。

2つの解決策があります。

  1. 最初のオプションは、Microsoft Visual C++ Build Toolsの最新バージョンをインストールすることです。先に進み、Microsoft Webサイトからダウンロードしてください。その後、pipはパッケージをコンパイルできるはずです。

  2. 別のオプションは、非公式のバイナリを使用することです。 here で述べたように、有用であることが判明したリソースは https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python です。事前にコンパイルされたパッケージをダウンロードしてインストールするだけです

    pip install c:\ path-to-a-pre-compiled-package

4
Ildar Akhmetov

一日同じ問題を抱えていた。 Windows Server R2にmysqlclientをインストールしようとしました。

[...]

Tl; dr

  1. 「MySQL Connector C 6.1」は間違ったディレクトリにインストールされていました:「C:\ Program Files(x86)\ MySQL」ではなく「C:\ Program Files\MySQL」である必要があります。
    ->「MySQL Connector C 6.1」を「C:\ Program Files(x86)\ MySQL」ディレクトリにコピーしました。

  2. "C:\ Users\MoBoo\AppData\Local\Temp"は読み取り専用でした:したがって、pipはファイルを一時ディレクトリにコンパイルできませんでした。
    ->「C:\ Users\MoBoo\AppData\Local\Temp」ディレクトリへの書き込みアクセスを許可します。

0
MoBoo