Windows pip installmysqlclientエラー修復



Windows Pip Install Mysqlclient Error Repair



Windows環境にPythonパッケージをインストールすると、さまざまな環境問題やエラーが発生することがよくあります。
whlファイルをインストールするためのさまざまなBaidu
画像
なんというウェブサイト! ! ! ! ! ! ! ! ! ! ! ! ! ! 、ダウンロードは404で、多くの人がお勧めします
画像
次に、pipの公式ウェブサイトを見つけてwhlファイルをダウンロードするさまざまな方法を見つけます。これは64ビットのみであり、機能しない、またはインストールされない外国のウェブサイトにアクセスします。
翼~~~~~~~~~~~~~

次は正しい方法です

mysqlclientパッケージをインストールするときに、次のエラーが発生しました。 BaiduまたはStackOverflowの実際の解決策はないため、このタイプのエラーの解決策を共有するための記事を作成しました。

Building wheels for collected packages: mysqlclient Running setup.py bdist_wheel for mysqlclient ... error Complete output from command 'd:program filespythonpython36python.exe' -u -c 'import setuptools, tokenize__file__='C:\Users\zdl25\AppData\Local\Temp\pip-install-83rodr64\mysqlclient\setup.py'f=getattr(tokenize, 'open', open)(__file__)code=f.read().replace(' ', ' ')f.close()exec(compile(code, __file__, 'exec'))' bdist_wheel -d C:Userszdl25AppDataLocalTemppip-wheel-nlo8hs6x --python-tag cp36: running bdist_wheel running build running build_py creating build creating buildlib.win-amd64-3.6 copying _mysql_exceptions.py -> buildlib.win-amd64-3.6 creating buildlib.win-amd64-3.6MySQLdb copying MySQLdb\__init__.py -> buildlib.win-amd64-3.6MySQLdb copying MySQLdbcompat.py -> buildlib.win-amd64-3.6MySQLdb copying MySQLdbconnections.py -> buildlib.win-amd64-3.6MySQLdb copying MySQLdbconverters.py -> buildlib.win-amd64-3.6MySQLdb copying MySQLdbcursors.py -> buildlib.win-amd64-3.6MySQLdb copying MySQLdb elease.py -> buildlib.win-amd64-3.6MySQLdb copying MySQLdb imes.py -> buildlib.win-amd64-3.6MySQLdb creating buildlib.win-amd64-3.6MySQLdbconstants copying MySQLdbconstants\__init__.py -> buildlib.win-amd64-3.6MySQLdbconstants copying MySQLdbconstantsCLIENT.py -> buildlib.win-amd64-3.6MySQLdbconstants copying MySQLdbconstantsCR.py -> buildlib.win-amd64-3.6MySQLdbconstants copying MySQLdbconstantsER.py -> buildlib.win-amd64-3.6MySQLdbconstants copying MySQLdbconstantsFIELD_TYPE.py -> buildlib.win-amd64-3.6MySQLdbconstants copying MySQLdbconstantsFLAG.py -> buildlib.win-amd64-3.6MySQLdbconstants copying MySQLdbconstantsREFRESH.py -> buildlib.win-amd64-3.6MySQLdbconstants running build_ext building '_mysql' extension creating build emp.win-amd64-3.6 creating build emp.win-amd64-3.6Release C:Program Files (x86)Microsoft Visual Studio2017CommunityVCToolsMSVC14.15.26726inHostX86x64cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Dversion_info=(1,3,13,'final',0) -D__version__=1.3.13 '-IC:Program Files (x86)MySQLMySQL Connector C 6.1include' '-Id:program filespythonpython36include' '-Id:program filespythonpython36include' '-IC:Program Files (x86)Microsoft Visual Studio2017CommunityVCToolsMSVC14.15.26726include' '-IC:Program Files (x86)Windows Kits10include10.0.10240.0ucrt' '-IC:Program Files (x86)Windows Kits8.1include\shared' '-IC:Program Files (x86)Windows Kits8.1include\um' '-IC:Program Files (x86)Windows Kits8.1include\winrt' '-IC:Program Files (x86)Windows Kits8.1include\cppwinrt' /Tc_mysql.c /Fobuild emp.win-amd64-3.6Release\_mysql.obj /Zl _mysql.c _mysql.c(29): fatal error C1083: Cannot open include file: 'mysql.h': No such file or directory error: command 'C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.15.26726\bin\HostX86\x64\cl.exe' failed with exit status 2 ---------------------------------------- Failed building wheel for mysqlclient Running setup.py clean for mysqlclient Failed to build mysqlclient Installing collected packages: mysqlclient Found existing installation: mysqlclient 1.3.12 Uninstalling mysqlclient-1.3.12: Successfully uninstalled mysqlclient-1.3.12 Running setup.py install for mysqlclient ... error Complete output from command 'd:program filespythonpython36python.exe' -u -c 'import setuptools, tokenize__file__='C:\Users\zdl25\AppData\Local\Temp\pip-install-83rodr64\mysqlclient\setup.py'f=getattr(tokenize, 'open', open)(__file__)code=f.read().replace(' ', ' ')f.close()exec(compile(code, __file__, 'exec'))' install --record C:Userszdl25AppDataLocalTemppip-record-f544g5zoinstall-record.txt --single-version-externally-managed --compile: running install running build running build_py creating build creating buildlib.win-amd64-3.6 copying _mysql_exceptions.py -> buildlib.win-amd64-3.6 creating buildlib.win-amd64-3.6MySQLdb copying MySQLdb\__init__.py -> buildlib.win-amd64-3.6MySQLdb copying MySQLdbcompat.py -> buildlib.win-amd64-3.6MySQLdb copying MySQLdbconnections.py -> buildlib.win-amd64-3.6MySQLdb copying MySQLdbconverters.py -> buildlib.win-amd64-3.6MySQLdb copying MySQLdbcursors.py -> buildlib.win-amd64-3.6MySQLdb copying MySQLdb elease.py -> buildlib.win-amd64-3.6MySQLdb copying MySQLdb imes.py -> buildlib.win-amd64-3.6MySQLdb creating buildlib.win-amd64-3.6MySQLdbconstants copying MySQLdbconstants\__init__.py -> buildlib.win-amd64-3.6MySQLdbconstants copying MySQLdbconstantsCLIENT.py -> buildlib.win-amd64-3.6MySQLdbconstants copying MySQLdbconstantsCR.py -> buildlib.win-amd64-3.6MySQLdbconstants copying MySQLdbconstantsER.py -> buildlib.win-amd64-3.6MySQLdbconstants copying MySQLdbconstantsFIELD_TYPE.py -> buildlib.win-amd64-3.6MySQLdbconstants copying MySQLdbconstantsFLAG.py -> buildlib.win-amd64-3.6MySQLdbconstants copying MySQLdbconstantsREFRESH.py -> buildlib.win-amd64-3.6MySQLdbconstants running build_ext building '_mysql' extension creating build emp.win-amd64-3.6 creating build emp.win-amd64-3.6Release C:Program Files (x86)Microsoft Visual Studio2017CommunityVCToolsMSVC14.15.26726inHostX86x64cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Dversion_info=(1,3,13,'final',0) -D__version__=1.3.13 '-IC:Program Files (x86)MySQLMySQL Connector C 6.1include' '-Id:program filespythonpython36include' '-Id:program filespythonpython36include' '-IC:Program Files (x86)Microsoft Visual Studio2017CommunityVCToolsMSVC14.15.26726include' '-IC:Program Files (x86)Windows Kits10include10.0.10240.0ucrt' '-IC:Program Files (x86)Windows Kits8.1include\shared' '-IC:Program Files (x86)Windows Kits8.1include\um' '-IC:Program Files (x86)Windows Kits8.1include\winrt' '-IC:Program Files (x86)Windows Kits8.1include\cppwinrt' /Tc_mysql.c /Fobuild emp.win-amd64-3.6Release\_mysql.obj /Zl _mysql.c _mysql.c(29): fatal error C1083: Cannot open include file: 'mysql.h': No such file or directory error: command 'C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.15.26726\bin\HostX86\x64\cl.exe' failed with exit status 2 ---------------------------------------- Rolling back uninstall of mysqlclient Command ''d:program filespythonpython36python.exe' -u -c 'import setuptools, tokenize__file__='C:\Users\zdl25\AppData\Local\Temp\pip-install-83rodr64\mysqlclient\setup.py'f=getattr(tokenize, 'open', open)(__file__)code=f.read().replace(' ', ' ')f.close()exec(compile(code, __file__, 'exec'))' install --record C:Userszdl25AppDataLocalTemppip-record-f544g5zoinstall-record.txt --single-version-externally-managed --compile' failed with error code 1 in C:Userszdl25AppDataLocalTemppip-install-83rodr64mysqlclient

原因調査

この種の問題は、エラーメッセージを見て辛抱強く読み、エラーに基づいて問題がどこにあるのかを分析して考え、問題の原因を特定するために段階的に範囲を縮小できる必要があります。 cl.exeが終了ステータス2で失敗したのは、基本的に、コンパイルプロセス中に必要な依存ライブラリファイルが不足していることが原因です。どのクラスライブラリファイルが欠落しているか、上記のエラーメッセージはそれを示します-_mysql.c(29):致命的なエラーC1083:インクルードファイルを開くことができません: 'mysql.h':そのようなファイルまたはディレクトリはありません。したがって、このエラーの理由が明らかになりました。 ヘッダーファイルmysql.hがありません。

長い間検索したところ、ダウンロードする必要があることがわかりました MySQL Connector6.1

結果のインストールを続行するか、エラーを報告してください
上記のエラーメッセージは、「mysql.h」の2行目で、下から上に逆方向にプッシュされます。そのようなファイルまたはディレクトリはありません。
-エラーレポートのIC: Program Files(x86) MySQL MySQL Connector C 6.1 include mariadb、
pit、インストールしたMySQL Connector6.1ファイルディレクトリにはmariadbがないため、mariadbフォルダーを手動で作成してから、C: Program Files(x86) MySQL MySQL Connector C 6.1 includeを追加する必要があります。 mariadbフォルダー
継続する

pip install mysqlclient

結果はまだ間違っています
ファイルmariadbclient.libが見つかりません
次に、エラーの検索を続け、C: Program Files(x86) MySQL MySQL Connector C 6.1 lib mariadbのインストールしたディレクトリにmariadbがないことを確認します。
自分で新しいフォルダを手動で作成することしかできません。その後、すべてのディレクトリを検索しましたが、ファイルmariadbclient.libが見つかりませんでした。
..。
..。
最後に、C: Program Files(x86) MySQL MySQL Connector C 6.1 lib vs14にあるファイルmysqlclient.libを次のように変更することしかできません。
mariadbclient.libという名前を、mariadbファイルに入れてから
pip install mysqlclient
成功でした! ! ! ! ! ! ! ! ! ! !