"うまくいかないインクルードファイル:config-win.h:なファイルまたはディレクトリ"がmysqlをインストール-python
-
21-09-2019 - |
質問
ようにしているコマンドを実行してパッケージ-pythonにvirtualenv用pip windows上でしか利用できません。最初は、たったく同じエラー らかにすることが求められて, が、その答えがたいです。今はいろんこのエラー:
_mysql.c(34) : Fatal error C1083: Cannot open include file: 'config-win.h': No such file or directory
またシンボリックリンク(Win7)定通なのvirtualenvのpythonのsite-packages/MySQLdb dirを取得しま
Error loading MySQLdb module: No module named _mysql
私は失ます。任意のポインタ?
解決
アップデートのMySQL 5.5と設定-win.hのための見えない問題
5.5コンフィグ-勝利で。実際にWindowsでConnector別のフォルダに移動しました。すなわち、なめらかのような:
C:\プログラムファイル\のMySQL \コネクタC 6.0.2は\
が含ま問題の1の必要性を克服するためだけではなく、ダウンロードに「DEVビット」(実際に接続しているのコネクタの)だけでなく、フォルダを含める追加するスクリプトをインストールのMySQLdb修正します。私はそのように迅速な汚い修正を行ってきました。
site.cfgます:
# Windows connector libs for MySQL.
connector = C:\Program Files\MySQL\Connector C 6.0.2
行を見つけsetup_windows.pyに
include_dirs = [ os.path.join(mysql_root, r'include') ]:
と追加します:
include_dirs = [ os.path.join(options['connector'], r'include') ]
これ後。
醜いが、MySQLdbは作者までの作品が動作を変更します。
<時間>ほとんど言及するのを忘れていました。同様に1は、LIBSのために類似した追加のエントリを追加する必要があります:
library_dirs = [ os.path.join(options['connector'], r'lib\opt') ]
すなわち。あなたのsetup_windows.pyルックスはかなりのように:
...
library_dirs = [ os.path.join(mysql_root, r'lib\opt') ]
library_dirs = [ os.path.join(options['connector'], r'lib\opt') ]
libraries = [ 'kernel32', 'advapi32', 'wsock32', client ]
include_dirs = [ os.path.join(mysql_root, r'include') ]
include_dirs = [ os.path.join(options['connector'], r'include') ]
extra_compile_args = [ '/Zl' ]
...
他のヒント
すべて私がしなければならなかったオラクルに越える、およびMySQLコネクタC 6.0.2(の新しいしない仕事を!の)をダウンロードし、典型的にインストールしますた。
https://downloads.mysql.com/archives/cc/する
、カスタムインストールを経由してすべてオプショナル(エクストラバイナリ)を含めるようにしてくださいこれらなしではwin64.msi
のために仕事しませんでした それが終わった後は、は、私がpycharmsに行き、インストールするMySQLの-pythonの> = 1.2.4パッケージを選択し、それがとてもうまくいきました。そのような任意の構成か何かを更新する必要はありません。これはを通じて仕事への私のための最も簡単なバージョンをします。
希望は、それが役立ちます。
受け入れられた解決策は、mysql-python の新しいバージョンでは機能しないようです。インストーラーは提供しなくなりました。 site.cfg
編集するファイル。
mysql-python をインストールしている場合は、次のものが検索されます。 C:\Program Files (x86)\MySQL\MySQL Connector C 6.0.2\include
. 。MySQL の 64 ビット インストールがある場合は、次のコマンドを呼び出すだけです。
mklink /d "C:\Program Files (x86)\MySQL\MySQL Connector C 6.0.2\include" "C:\Program Files\MySQL\MySQL Connector C 6.0.2\include"
- 走る
pip install mysql-python
- 手順1で作成したシンボリックリンクを削除します。
受け入れられた回答は期限切れです。提案の一部はすでにパッケージに組み込まれていますが、config-win.h と mysqlclient.lib が見つからないというエラーが依然として発生していました。
インストール mysql-connector-c-6.0.2-win32.msi
コネクタ用の zip ファイルもありますが、それは機能しませんでした。
mysqlclient.lib
いるlib
ディレクトリは、インストーラーがそれを期待していますlib/opt
. 。site.cfgまたはsetup_windows.pyをハッキングする代わりに、MSIがジョブを行います。pip インストール mysql-python
追伸私はもう MySQL を使用していないので、私の答えも古いかもしれません。
私が知っているこの記事は、超古いですが、私はこの問題にいくつかのより多くの情報を追加しますので、それはまだグーグルのトップヒットとまで来ています。
私はOPと同じ問題を抱えていたが、推奨的回答のどれも私のために動作するように見えません。主に「コンフィグ-win.h」ためには、インストールフォルダのコネクタにはどこにも存在しませんでした。
それは、MySQLインストーラによって提案されたものだったとして私は、最新のコネクタC 6.1.6を使用していました。
このしかし、最新のMySQL-pythonのパッケージ(1.2.5)でサポートされていないようです。それをインストールしようとすると私はそれが明示的にCコネクタ6.0.2を探していたことを見ることができました。
"-IC:\Program Files (x86)\MySQL\MySQL Connector C 6.0.2\include"
だから、 https://dev.mysql.com/downloadsからこのバージョンをインストールすることにより、 /ファイル/?何の問題もなくインストールされたPythonパッケージのID = 378015ます。
それらの答えは、コマンドを実行してパッケージを開発-構築"を選択Cヘッダー\lib"のオプション時の設定をします。として報告されたこのエントリー:ビルMySQLdb Python Windowsにrationalpie.wordpress.com)
かも値段が高くなりますが、設置コンパイル済みの構築: http://www.technicalbard.com/files/MySQL-python-1.2.2.win32-py2.6.exe
は、この問題を回避するには、
まず、このリンクからあなたのマシン上でそれをダウンロードしてインストールすることですhttp://www.lfd.uci.edu/~gohlke / pythonlibs /#mysqlの-pythonのの
、あなたのvirtualenvのディレクトリにあなたのシステムのPythonから*ファイルやディレクトリのすべてのMySQL *と_mysqlをコピー
c:\Python27\Lib\site-packages
(またはお使いのシステムのPythonのようなパス)へ
c:\my_virtenv\Lib\site-packages
(あなたのvirtualenvののパス)
どの場合も、問題ダウンロードできますから、インストーラ http://code.google.com/p/soemin/downloads/detail?name=MySQL-python-1.2.3.win32-py2.7.exe
私はあまりにものMySQLdbと頭痛の多くを持っています。
公式のMySQLのPythonコネクタを使用しないのはなぜ?
easy_install mysql-connector-python
それとも、こちらからダウンロードすることができます: http://dev.mysql.com/downloads/connector/python/する
ドキュメント: http://dev.mysql.com/doc/refman/5.5 /en/connector-python.htmlする
MySQLのDEVビットをインストールするには、私が持っていたconfig-win.h
エラーを取り除くと、別のものを投げてしまいました。 Failed to load and parse the manifest. The system cannot find the file specified.
私はこの記事では私の問題への答えを見つけました:<のhref =「http://www.fuyun.org/2009/12/install-mysql-for-python-on-windows/」のrel =「nofollowをnoreferrer」 > http://www.fuyun.org/2009/12/install-mysql-for-python-on-windows/ のます。
私は、ファイル」Cをコピーしました。
最も単純な実用的な解決策:
ダウンロード MySQL コネクタ C 6.0.2 以下のリンクからインストールしてください。
http://dev.mysql.com/downloads/connector/c/6.0.html#downloads
MySQL Connector C 6.0.2 をインストールした後、「MySQL Connector C 6.0.2」フォルダーを「C:\Program Files\MySQL」から「C:\Program Files (x86)\MySQL」にコピーします。
次に、次のように入力します
pip install MySQL-python
間違いなくうまくいきます。
私の場合、私の修正はCに位置しています(以前の記事で、ユーザー名バッファから参照)のmysql-コネクタ-C-6.0.2-win32.msiから作成したフォルダを、コピーした:\プログラムファイル\のMySQL \ MySQLのコネクタC 6.0.2およびプログラムファイル(x86)を使用した新しいパスを作成し、インストールが正常に32ビットと64ビットのマシン間でチェックされていないので、そこにコンテンツを貼り付けます。
だから、新しいパスは、C:\ Program Files(x86の)\ MySQLの\ MySQLのコネクタC 6.0.2。これは、インストーラが見つけるために探していることをパスで、私は設定-win.h
見つからないというエラーの原因となったファイルを、見つけるために、インストーラを助けるためにそこにあるファイルを貼り付けるので、試してみてくださいのActivePython に、
pypm -E C:\myvirtualenv install mysql-python
は、MySQL-のpython-1.2.5のために私はBugagottiからの回答に従っていた、そして、それは私のウィンドウで作業をしません(Win7の64ビット、py27とMySQLコネクタ6.1がインストールされています) -python-1.2.5ます:
まず、site.cfgます:
connector = C:\Program Files\MySQL\MySQL Connector C 6.1
第二に、_mysql.cます:
#if defined(MS_WINDOWS)
#include <config-win.h>
#else
#include "my_config.h"
#endif
宛先:
#if 0 /*defined(MS_WINDOWS)*/
#include <config-win.h>
#else
#include "my_config.h"
#endif
これらの変更で、config_win.h問題は消えますが、リンクの問題が依然として存在している。
LINK : fatal error LNK1181: cannot open input file 'mysqlclient.lib'
このために、私はsetup_windows.pyを変更します:
library_dirs = [ os.path.join(connector, r'lib\vs9') ] ## the original value was r'lib\opt'
そして、それが最終的に働いています。
私はMingcai SHENの方法に従いました。
ただし、私の場合、コネクタを次のように変更しました
connector = C:\Program Files\MySQL\MySQL Connector.C 6.1
そして、library_dirsは次のように変更されます
library_dirs = [ os.path.join(connector, r'lib\vs10') ]
私は持っていないので vs9
ディレクトリ。それは機能しますが、 理由がわからない.
vs2012 がインストールされていますが、コネクタの lib ディレクトリには vs10
そして vs11
, 、 その中で vs11
機能しません。私がインストールしたVCForPyhton27.misはサポートしているようです vs9
.
とにかく、これは機能します。そして、リスクを冒したいなら、試してみることができます。
溶液をたって Windows
:の両方をインストールの 32
ビットおよび 64
ビットのバージョンの MySQLコネクタ/C6.0.2.Open Command Prompt
と実行します:
pip install mysql-python
私にとっては、次のアプローチで問題が解決しました (Python 3.5.2;mysqlclient 1.3.9):
- 最新の MySQL C コネクタをダウンロード http://dev.mysql.com/downloads/connector/c/ (私の場合は Windows (x86、64 ビット)、MSI インストーラーでした)
- コピー
c:\Program Files\MySQL\MySQL Connector C 6.0.2\
ディレクトリへc:\Program Files (x86)\MySQL\MySQL Connector C 6.1\
- 走る
pip install mysqlclient
- [オプション] 削除
c:\Program Files (x86)\MySQL\MySQL Connector C 6.1\
ビルド スクリプトが x86 プログラム ファイル ディレクトリにある C コネクタ インクルードを見つけようとするため、ここでの問題は x64 ビット インストール所有者のみに当てはまります。
building '_mysql' extension
creating build\temp.win-amd64-2.7
creating build\temp.win-amd64-2.7\Release
C:\Users\TimHuang\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\amd64\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 /Fobuild\temp.win-amd64-2.7\Release\_mysql.obj /Zl
_mysql.c
_mysql.c(42) : fatal error C1083: Cannot open include file: 'config-win.h': No such file or directory
あなたがpip install mysql-python
をしようとすると、あなたがこれを見た場合は、は、最も簡単な方法は、コピーすることです。
C:\Program Files\MySQL\MySQL Connector C 6.0.2
C:\Program Files (x86)\MySQL\MySQL Connector C 6.0.2
へ
私はシンボリックリンクを作成しようとしましたが、Windowsが私を投げ続けます
C:\WINDOWS\system32>mklink /d "C:\Program Files (x86)\MySQL\MySQL Connector C 6.0.2\include" "C:\Program Files\MySQL\MySQL Connector C 6.0.2\include"
The system cannot find the path specified.
Visual Studioを使用しているかどうか、あるいは仮想環境でこれをやっている場合は、試してみます
easy_install MySQL-python
ダウンロードはこちらから
- Python 2.7: https://pypi.python.org/pypi/mysqlclient/1.3.9
- Python 3.6: https://pypi.python.org/pypi/mysqlclient
次に、pip インストーラーでこの whl をインストールします。ダウンロードしたフォルダー内で Shift キーを押しながら右クリックし、選択します
Open powershell here
. 。次に、次のコマンドを使用してインストールします。pip install package_name.whl
https://dev.mysql.com/downloads/connector/c/6.0.html
からコネクターのバージョンをダウンロードしてください
私の場合のために私は、コネクタの64ビットをインストールしていたし、私のpythonは32ビットでした。だから私はプログラムファイルにプログラムファイルからMySQLをコピーしなければならなかった(86)
Window10 の手順:
- に行く
https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python
- Python のバージョンとハードウェア仕様に応じて、適切なバージョンをダウンロードします。私の場合、
mysqlclient‑1.4.2‑cp37‑cp37m‑win32.whl
Python3.7およびIntel CPUで動作します。 - 環境がまだアクティブ化されている間に、ダウンロード フォルダーに移動して実行します。
pip install mysqlclient-1.4.2-cp37-cp37m-win32.whl