web-dev-qa-db-ja.com

Windows Python2.7 mysqldbインストールエラー

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で失敗しました

誰が問題を教えてくれますか?

9
altoids

mysql-python用のコンパイル済みwhlファイルを、以下の場所から、Windows用のコンパイル済みpythonパッケージのクリストフゴールケのライブラリからダウンロードします。

https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python

次に、そのファイルをダウンロードしたディレクトリに移動し、コマンドプロンプトを開きます。

以下のコマンドpip install xxx.whlを実行します

幸運 !!

8

同じエラーが発生しました。

インストール mysql-connector で解決しました

6
PaniniGelato

あなたが試すことができます...

   pip install mysqlclient==1.3.4

それは私のために働いた。

上記のコマンドが機能しない場合は、これを試してください...

 pip install --only-binary :all: mysqlclient

どちらも私のために働いた。

6
Javed

システムに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を実行してみます。\"フォルダ

2
Sanju

Christophe Gohlke's Library of pre-compiled python packages for windows )から事前コンパイル済みバージョンを取得できます。あなたはここに MySQL_pythonパッケージを見つけることができます

他の代替案は、pythonディストリビューションを使用することです。これは、多くのパッケージが事前にコンパイルされ、簡単にインストールできるようになっています。2つの例は次のとおりです。

2
zio

単にサイトにアクセスしてください:

http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python

pythonバージョンとオペレーティングシステムのビット仕様に従ってmysqlclientホイールファイルをダウンロードし、ダウンロードしたファイルを次のように入力してインストールします。

pip install downloaded_whl_file_name

最後に、mysqldbを次のコマンドでインストールします。

pip install flask-mysqldb
1

私の場合、Pythonと同じビット数でmysql-connectorをインストールする必要がありました。したがって、ただし、64ビットのWindows 10を実行していますが、32ビットpython 2.7がインストールされているため、インストールする必要がありました32bitmysql-connector here からエラーを克服します。

0
Max Segal

上記の zio で説明した次のアクションで問題が解決しました。

Christophe Gohlke's Library of pre-compiled python packages for windows。具体的には、ここで MySQL_pythonパッケージ を見つけることができます。ファイル、pip installを使用してインストールします。

0
Alex Nina