mysql-python のインストールエラー。Cannot open include file: 'config-win.h': そのようなファイルまたはディレクトリがありません
<スパン 問題の内容
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
関連
-
python string splicing.join()とsplitting.split()の説明
-
[解決済み] データ型が理解できない
-
[解決済み】"No JSON object could be decoded "よりも良いエラーメッセージを表示する。
-
[解決済み】「WindowsError: [エラー2]システムが指定されたファイルを見つけることができません」が解決されない
-
[解決済み】TypeError: generatecode() は位置引数を0個取るが、1個が与えられた
-
Python --- AttributeError: 'NoneType' オブジェクトに 'xxxx' という属性がない問題
-
[解決済み] Pandas merge が "Buffer has wrong number of dimensions (expected 1, got 2)" というエラーを出す。
-
[解決済み] "IOError "です。[Errno 0] Error" Pythonのエラー
-
[解決済み] エラー#15: libiomp5.dylib を初期化していますが、libiomp5.dylib が既に初期化されていることが判明しました。
-
エラー処理 TypeError: initial_value must be unicode or None, not str
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】TypeError: int() の引数は文字列、バイトのようなオブジェクト、または数値でなければならず、'list' ではありません。
-
[解決済み】「NameError: name 'df' is not defined」が発生するのはなぜですか?
-
に対する解決策です。RuntimeError: 巡回辞書操作時に反復処理中に辞書サイズが変更された。
-
画像に自動的に虹の効果を加えるOpenCVの例
-
[解決済み] なぜ、'None'と出力されるのでしょうか?重複] [重複
-
[解決済み] PhantomJS with Seleniumのエラーです。メッセージ 'phantomjs' 実行ファイルが PATH にある必要があります。
-
[解決済み] Pythonでソースファイル名と行数を記録する方法
-
[解決済み] Python IOError: ファイルが書き込み用に開かれておらず、グローバル名 'w' が定義されていません。
-
ImportError: DispatcherMiddlewareという名前をインポートできないエラー
-
ModuleNotFoundError: openpyxl'という名前のモジュールはありません。