この記事では、主に Windows に Python MySQLdb をインストールするときに発生する問題と解決策を紹介します。必要な友人は参考にしてください。 Windows システムの操作習慣はまだ純粋なキャラクター OS に慣れていないので、Windows システム上に同様の環境を構築して開発したいと考えています。以下では、Windows 環境で MySQLdb をコンパイルするプロセスについて説明します。追加の文: 最近、インターネットで MySQLdb Windows インストール パッケージを検索しました。アドレスは http://www.codegood.com/archives/4
mysql-connector-python です。 MySQL 公式 Web サイトで提供されている特殊なパッケージを Python の
ドライバープログラムに接続して使用すると非常に便利です。ファイルには参考用のプログラム例が多数含まれています。
MySQLdb を手動でコンパイルするプロセスは次のとおりです:上記で必要なソフトウェアのダウンロード アドレスは以下にリストされています:
MySQL - www.mysql.com/
Python - www.python.org/ <個人用の Python バージョン: python-2.6.6.msi>
MySQLdb - sourceforge.net/projects/mysql-python/ <個人用の MySQLdb バージョン: MySQL-python-1.2.3.tar.gz>
1. MySQL をインストールし、[カスタム] を選択し、[C Include Files / Lib Files] にチェックを入れます。Typical を使用すると、(1) および次のような問題が発生します。この設定は、追加のチェックボックス「Windows PATH に Bin ディレクトリを含める」を除いて、基本的にデフォルトのオプションです。 MySQL のインストールについてよくわからない場合は、インターネットで検索してください。関連記事が多数あります。これは基本的にデフォルトのオプションですが、インストール パスが少し変更されています。 Python のデフォルトのインストール パスは「C:/Python26」です。私の個人的な習慣は、これを「C:/Program Files/Python26」に変更することです
3。MySQLdb をインストールする前に setuptools をインストールする必要があります。そうしないと、コンパイル エラーが発生します。
Setuptools - http://pypi.python.org/pypi/setuptools <スクロール バーを下にドラッグすると、すぐに一連のダウンロード アドレスが表示されます。私が使用するのは setuptools-0.6c11.win32-py2 です。 .6.exe、これは私が使用している Python のバージョンが 2.66 であるためです>
デフォルトでこのツールをインストールするだけです...
これで、MySQLdb のインストールを正式に開始できます。ダウンロードした tar.gz がソース コードです。パッケージにはインストール プログラムは含まれていません。まずコンパイルしてからインストールする必要があります。 <実際、README を読むだけで理解できます。 >
(1) MySQL-python-1.2.3.tar.gz を現在のディレクトリに解凍すると、MySQL-python-1.2.3 フォルダーが表示されます。
(2) WIN+R で、実行ダイアログ ボックスを開きます。 、cmd と入力し、MS-DOS を開き、上記で解凍したフォルダーに入ります (前提として、cd コマンドが何であるかを理解する必要があります:-)....)
(3) setup.py build と入力してコンパイルを開始します。 ... .<追加のポイントは、MySQLdb をコンパイルするときに C コンパイラが必要であることです。MSVC がインストールされている場合は、直接コンパイルできます。コンパイラを指定する必要がある場合は、コンパイラ スイッチを使用できます。たとえば、 --compiler=mingw32 はコンパイラとして GCC を使用しますが、前提条件として、対応するコンパイラをインストールし、環境変数を設定する必要があります。 >
コンパイル プロセス中に次の問題が発生しました:
1) 問題: _mysql.c(34): 致命的なエラー C1083: インクルード ファイルを開けません: 'config-win.h': そのようなファイルまたはディレクトリはありませんエラー: コマンド '"C:/Program Files/Microsoft Visual Studio 9.0/VC/BIN/cl.exe"' が終了ステータス 2 で失敗しました
原因: MySQL のインストール時にC 言語
ライブラリがインストールされていなかったためです。インストールされています。
解決策: MySQL インストール プログラムを再実行し、[変更] を選択し、[C Include Files / Lib Files] にチェックを入れてインストールします。
2) 質問: トレースバック (最後の呼び出し): ファイル "setup.py"、15 行目、
serverKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, options['registry_key'])
WindowsError: [エラー 2] 指定されたファイルがシステムで見つかりません
原因: MySQL for Python 1.2.3 はまだ MySQL 5.0 のバージョンを探しています
解決策: 1. ディレクトリ内の site.cfg ファイルを開き、最後の
behavior
"registry_key = SOFTWARE/MySQL AB/MySQL Server 5.1"
エラー: コマンド 'mt.exe' が終了ステータス 31 で失敗しました。
原因: パスが変更されましたか?
解決策: ファイル「PYTHON インストール ディレクトリ/Lib/distutils/msvc9compiler.py」を開き、コード行「ld_args.append('/MANIFESTFILE:' + temp_manifest)」を見つけて、それを「ld_args.append」に変更します。 ( '/MANIFEST')"
(4) コンパイルが完了したら、setup.py install を入力します。これで、ようやく完了です。
DOS 環境で次のコマンドを入力してテストできます:
C:/Users/Michael>python Python 2.6.6 (r266:84297, Aug 24 2010, 18:46:32) [MSC v.1500 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> import MySQLdb >>>
【関連する推奨事項】
以上がMySQLdb のインストール時に発生したエラーと解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。