3

(これをここで尋ねるべきかSUで尋ねるべきかはわかりませんが、SOでこの質問を見て、ここで尋ねています...)

ビスタマシンにwamp(mysql-5.1.33)サーバーをセットアップしていて、wampが提供するmysqlバージョンを使用するためにpython-mysql1.2.3c1をインストールしようとしています。

最初に実行python setup.py installすると、mysqlのbinフォルダーの場所が見つからないというエラーが発生しました。調べてみると、レジストリキーを探しsetup_windows.pyていることに気づいたので、そのレジストリエントリを追加しましたが、今はそれを見つけることができると思います。

しかし、今、実行するpython setup.py installと、という別のエラーが発生しますUnable to find vcvarsall.bat

これをインストールする上での助けはありがたいです。

これがの出力ですpython setup.py install

running install
running bdist_egg
running egg_info
writing MySQL_python.egg-info\PKG-INFO
writing top-level names to MySQL_python.egg-info\top_level.txt
writing dependency_links to MySQL_python.egg-info\dependency_links.txt
reading manifest file 'MySQL_python.egg-info\SOURCES.txt'
reading manifest template 'MANIFEST.in'
writing manifest file 'MySQL_python.egg-info\SOURCES.txt'
installing library code to build\bdist.win32\egg
running install_lib
running build_py
copying MySQLdb\release.py -> build\lib.win32-2.6\MySQLdb
running build_ext
building '_mysql' extension
error: Unable to find vcvarsall.bat

どうもありがとう!

4

3 に答える 3

1

その理由は、Python26 \ Lib\distutilsのmsvc9compiler.pyがVCバージョンを適切に分析しないためです。msvc9compiler.pyでfind_vcvarsall(version)を自分で確認できます。常にバージョン= 9になります。つまり、VC9(2008)は機能しますが、VC8(2005)は機能しません。VC8でsetup.pyを使用して何かをコンパイルする厄介な方法は、上記の関数でバージョン= 8を手動で作成し、ビルドしてインストールした後、古いものに復元することです。

于 2011-01-02T19:19:54.107 に答える
0

いくつかの(おそらく)Cライブラリを処理するMicrosoftVisualStudioコンパイラを探しています。

Visual Studio、またはおそらくMINGWをインストールする必要があります。

于 2009-10-17T07:42:37.900 に答える
0

mysql-pythonのsourceforgeページで入手可能なプリコンパイルされたバイナリを使用できます。バージョン1.2.2には、python2.4およびpython2.5のバイナリインストーラーがあります

python2.6バイナリを検索している場合は、ここで見つけてください-http ://www.codegood.com/archives/4

于 2010-07-30T16:10:43.110 に答える