1. ホーム
  2. python

mysql-python のインストールエラー。Cannot open include file: 'config-win.h': そのようなファイルまたはディレクトリがありません

2022-02-13 21:30:30

<スパン 問題の内容

pip instal MySQL-python

以下のエラーが発生します。

Installing collected packages: MySql-python
  Running setup.py install for MySql-python
  ......
_mysql.c(42) : fatal error C1083: Cannot open include file: 'config-win.h': No such file or directory
    error: command 'C:\\Users\\\Administrator\\AppData\\\Local\\Programs\\\Common\\\Microsoft\\\Visual C++ for Python\\\\9.0\\VC\\\Bin\\\\cl.exe' failed with exit status 2

<スパン 動作環境について。

パイソン2.7.10


setuptools 16.0 

pip 7.0.1


OS:Windows 10.0.10240 64ビット


<スパン 解決策

<スパン 1) mysqlコネクタをインストールします。システムのバージョンに応じて、32ビットまたは64ビットのいずれかを、次のサイトからダウンロードします。

http://dev.mysql.com/downloads/connector/c/6.0.html#downloads

<スパン 2) インストール <スパン Microsoft Visual C++ コンパイラ(Python用) 2.7 mysql-pythonをインストールする場合、vcからいくつかのライブラリをインストールする必要があるので、以下からダウンロードしてください。

<スパン <スパン <スパン http://www.microsoft.com/en-us/download/confirmation.aspx?id=44266

<スパン (過去のブログをご参照ください。 http://blog.csdn.net/xxm524/article/details/47360229 )

上記のように依存関係をインストールした後、再度pip install MySQL-pythonを実行すると、正常に実行されるはずです。

しかし、再びこの問題に遭遇し、エラーメッセージを見たところ、次のようなメッセージが表示されました。

<スパン

C:\Users\Administrator\AppData\Local\Programs\Common\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" -II:\ Python27\include -II:\Python27\PC /Tc_mysql.c /Fobuild\temp.win32-2.7\Release\_mysql.obj /Zl

以前インストールしたmysql connectorは64ビットで、C:﹑Program Files﹑MySQL Connector C 6.0.2 ディレクトリにインストールされていましたが、プロンプトから、C:﹑Program Files (x86)×MySQL Connector C 6.0.2 にインストールしたいようなので32ビットmysql connectorがインストールされているはずです。

<スパン 32bitのmysqlコネクタを再インストールし、pip install MySQL-pythonを再実行すると、インストールに成功します!

要約すると、上記の主な理由は、pythonとpipがシステム上で32ビットであることです。

参考記事

http://www.cnblogs.com/yuguoguo/p/4089427.html

http://blog.csdn.net/xxm524/article/details/47360229