Python用にmysqldbをインストールしようとしています。 「pip install mysql-python」を実行していますが、次のエラーが発生します。
build_extの実行
「_ mysql」拡張機能の構築
creating build\temp.win32-2.7
build\temp.win32-2.7\Releaseを作成しています
C:\ Program Files(x86)\ Common Files\Microsoft\Visual C++ for Python\9.0\VC\Bin\cl.exe/c/nologo/Ox/MD/W3/GS-/DNDEBUG -Dversion_info =(1,2,5、 'fi nal'、1)-D__version __ = 1.2.5 "-IC:\ Program Files(x86)\ MySQL\MySQL Connector C 6.0.2\include" -Ic:\ python27\include -Ic:\ python27\PC /Tc_mysql.c/Fobui ld\temp.win32-2.7\Release_mysql.obj/Zl _mysql.c
_ mysql.c(42):致命的なエラーC1083:インクルードファイルを開けません: 'config-win.h':そのようなファイルまたはディレクトリはありません
エラー:コマンド 'C:\ Program Files(x86)\ Common Files\Microsoft\Visual C++ for Python\9.0\VC\Bin\cl.exe' failed failed with exit status 2
----------------------------------------
mysql-pythonの構築ホイールの失敗
mysql-pythonのビルドに失敗しました
収集したパッケージのインストール:mysql-python
mysql-pythonのsetup.py installを実行しています
コマンドc:\ python27\python.exe -c "import setuptools、tokenize; file= 'c:\ users\scott〜1.sco\appdata\local \からの完全な出力temp\pip-bu ild-nja4gr\mysql-python\setup.py '; exec(compile(getattr(tokenize、' open '、open)(file)。read()。replace('\r\n '、'\n ')、file、' exec ')) "install--record c:\ users\scott〜1.sco\appdata\local\temp\pip- 5htk1y-record\install-record.txt --single-version-externally-managed --compile:running install
実行中のビルド
build_pyの実行
MySQLdb\release.py-> build\lib.win32-2.7\MySQLdbをコピーしています
build_extの実行
「_ mysql」拡張機能の構築
C:\ Program Files(x86)\ Common Files\Microsoft\Visual C++ for Python\9.0\VC\Bin\cl.exe/c/nologo/Ox/MD/W3/GS-/DNDEBUG -Dversion_info =(1,2,5、 'final'、1)-D__version __ = 1.2.5 "-IC:\ Program Files(x86)\ MySQL\MySQL Connector C 6.0.2\include" -Ic:\ python27\include- Ic:\ python27\PC /Tc_mysql.c/Fob uild\temp.win32-2.7\Release_mysql.obj/Zl _mysql.c
_ mysql.c(42):致命的なエラーC1083:インクルードファイルを開けません: 'config-win.h':そのようなファイルまたはディレクトリはありません
エラー:コマンド 'C:\ Program Files(x86)\ Common Files\Microsoft\Visual C++ for Python\9.0\VC\Bin\cl.exe' failed failed with exit status 2
----------------------------------------
コマンド "c:\ python27\python.exe -c" import setuptools、tokenize; file= 'c:\ users\scott〜1.sco\appdata\local\temp\pip-build-nja4gr\mysql-python\setup.py '; exec(compile(getattr(tokenize、' open '、open)(file)。read()。replace('\r\n '、'\n ')、file、' exec ')) "install --record c:\ users\scott〜1 .sco\appdata\local\temp\pip-5htk1y-record\install-record。 txt --single-version-externally-managed --compile "がc:\ users\scott〜1.sco\appdata\local\temp\pip-build-nja4gr\mysql-pythonのエラーコード1で失敗しました
誰が問題を教えてくれますか?
mysql-python
用のコンパイル済みwhlファイルを、以下の場所から、Windows用のコンパイル済みpythonパッケージのクリストフゴールケのライブラリからダウンロードします。
https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python
次に、そのファイルをダウンロードしたディレクトリに移動し、コマンドプロンプトを開きます。
以下のコマンドpip install xxx.whl
を実行します
幸運 !!
同じエラーが発生しました。
インストール mysql-connector で解決しました
あなたが試すことができます...
pip install mysqlclient==1.3.4
それは私のために働いた。
上記のコマンドが機能しない場合は、これを試してください...
pip install --only-binary :all: mysqlclient
どちらも私のために働いた。
システムにVisual Studio C++がないか、質問のエラーに基づいてVSの正しい環境が正しく設定されていません: "エラー:コマンド 'C:\ Program Files(x86)\ Common Files\Microsoft\Visual C++ for Python\9.0\VC\Bin\cl.exe 'が終了ステータス2で失敗しました
「C:\ Program Files(x86)\ Common Files\Microsoft\Visual C++ for Python\9.0\VC\Bin\cl.exe」にC++コンパイラがインストールされているかどうかを確認してください。これがインストールされていない場合は、Microsoftから入手できます: python27 Compiler
VSがインストールされている場合は、pip installをVisual Studioコマンドプロンプトから実行してみてください。これにより、通常、すべての環境が作成されるか、「C:\ Program Files(x86)\ Microsoft Visual Studio 9.0\VC\bin」からvcvarsall.batを実行してみます。\"フォルダ
Christophe Gohlke's Library of pre-compiled python packages for windows )から事前コンパイル済みバージョンを取得できます。あなたはここに MySQL_pythonパッケージを見つけることができます
他の代替案は、pythonディストリビューションを使用することです。これは、多くのパッケージが事前にコンパイルされ、簡単にインストールできるようになっています。2つの例は次のとおりです。
単にサイトにアクセスしてください:
http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python
pythonバージョンとオペレーティングシステムのビット仕様に従ってmysqlclientホイールファイルをダウンロードし、ダウンロードしたファイルを次のように入力してインストールします。
pip install downloaded_whl_file_name
最後に、mysqldbを次のコマンドでインストールします。
pip install flask-mysqldb
私の場合、Pythonと同じビット数でmysql-connectorをインストールする必要がありました。したがって、ただし、64ビットのWindows 10を実行していますが、32ビットpython 2.7がインストールされているため、インストールする必要がありました32bitmysql-connector here からエラーを克服します。
上記の zio で説明した次のアクションで問題が解決しました。
Christophe Gohlke's Library of pre-compiled python packages for windows。具体的には、ここで MySQL_pythonパッケージ を見つけることができます。ファイル、pip installを使用してインストールします。