ホームページ >バックエンド開発 >Python チュートリアル >MySQLdb のインストール時に発生したエラーと解決策

MySQLdb のインストール時に発生したエラーと解決策

Y2J
Y2Jオリジナル
2018-05-11 16:41:172700ブラウズ

この記事では、主に 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/ bf23513bfa5d2ad22e96e32cf8c1e808

MySQLdb - sourceforge.net/projects/mysql-python/ bfbab9fef6abe563de7d25f00f25c70a

(1) MySQL-python-1.2.3.tar.gz を現在のディレクトリに解凍すると、MySQL-python-1.2.3 フォルダーが表示されます。

(2) WIN+R で、実行ダイアログ ボックスを開きます。 、cmd と入力し、MS-DOS を開き、上記で解凍したフォルダーに入ります (前提として、cd コマンドが何であるかを理解する必要があります:-)....)

(3) setup.py build と入力してコンパイルを開始します。 ... .61f78a2b41290ed00087697ad209ec7b

コンパイル プロセス中に次の問題が発生しました:

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 行目、 メタデータ、オプション = get_config()

ファイル "C:/MySQL-python-1.2. 3/setup_windows.py"、get_config の 7 行目

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"

2 を変更します。 setup_windows .py ファイルを開き、7 行目を「serverKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, 'SOFTWARE/MySQL AB/MySQL Server 5.1')」に変更します

3) 問題: build/temp.win32-2.7/Release/ _mysql.pyd .manifest : 一般エラー c1010070: マニフェストのロードと解析に失敗しました。システムは指定されたファイルを見つけることができません。

エラー: コマンド '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
>>>

【関連する推奨事項】

1. Python とデータ収集のビデオ チュートリアル

3.学習マニュアル

以上がMySQLdb のインストール時に発生したエラーと解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。