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、更新されたホイール。
同じ問題があり、ウェブなどを検索しました。ここでこの答え:
mysql-pythonインストールエラー:インクルードファイル 'config-win.h'を開けません
すべての指示があります。要するに、このサイトにアクセスしてください: https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient :
mysqlclient‑1.3.13‑cp36‑cp36m‑win32.whl
mysqlclient‑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以上の空きディスク領域が必要です。
エラーは、OSおよびPythonのバージョン用にパッケージがまだコンパイルされていないことを意味します。そのため、pipはソースからそれをビルドしようとします。
2つの解決策があります。
最初のオプションは、Microsoft Visual C++ Build Toolsの最新バージョンをインストールすることです。先に進み、Microsoft Webサイトからダウンロードしてください。その後、pipはパッケージをコンパイルできるはずです。
別のオプションは、非公式のバイナリを使用することです。 here で述べたように、有用であることが判明したリソースは https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python です。事前にコンパイルされたパッケージをダウンロードしてインストールするだけです
pip install c:\ path-to-a-pre-compiled-package
一日同じ問題を抱えていた。 Windows Server R2にmysqlclientをインストールしようとしました。
[...]
Tl; dr
「MySQL Connector C 6.1」は間違ったディレクトリにインストールされていました:「C:\ Program Files(x86)\ MySQL」ではなく「C:\ Program Files\MySQL」である必要があります。
->「MySQL Connector C 6.1」を「C:\ Program Files(x86)\ MySQL」ディレクトリにコピーしました。
"C:\ Users\MoBoo\AppData\Local\Temp"は読み取り専用でした:したがって、pipはファイルを一時ディレクトリにコンパイルできませんでした。
->「C:\ Users\MoBoo\AppData\Local\Temp」ディレクトリへの書き込みアクセスを許可します。