"うまくいかないインクルードファイル:config-win.h:なファイルまたはディレクトリ"がmysqlをインストール-python

StackOverflow https://stackoverflow.com/questions/1972259

質問

ようにしているコマンドを実行してパッケージ-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 ビット インストールがある場合は、次のコマンドを呼び出すだけです。

  1. 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"
  2. 走る pip install mysql-python
  3. 手順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

ピップは「MySQLdbは」をインストールに失敗した場合は、

は、この問題を回避するには、

まず、このリンクからあなたのマシン上でそれをダウンロードしてインストールすることです

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/ のます。

、私のvirtualenvのに\ Python26 \ Libの\のdistutils \ msvc9compiler.py`編集は上記のリンクで提案し、物事が正常に動作している作られた

私は、ファイル」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の内部一部でも汚い変更を行ったので、

は、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):

  1. 最新の MySQL C コネクタをダウンロード http://dev.mysql.com/downloads/connector/c/ (私の場合は Windows (x86、64 ビット)、MSI インストーラーでした)
  2. コピー c:\Program Files\MySQL\MySQL Connector C 6.0.2\ ディレクトリへ c:\Program Files (x86)\MySQL\MySQL Connector C 6.1\
  3. 走る pip install mysqlclient
  4. [オプション] 削除 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

  1. ダウンロードはこちらから

  2. 次に、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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top