質問

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

vista マシンに wamp (mysql-5.1.33) サーバーをセットアップしており、wamp が提供する mysql バージョンを使用するために python-mysql 1.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

どうもありがとう!

役に立ちましたか?

解決

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

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

他のヒント

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

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top