Maison  >  Article  >  base de données  >  Comment installer le module mysqldb de python sous Windows

Comment installer le module mysqldb de python sous Windows

黄舟
黄舟original
2017-09-08 11:32:231979parcourir

Cet article présente principalement la méthode d'installation du module mysqldb de Python sous Windows. Les amis qui en ont besoin peuvent s'y référer

La raison pour laquelle j'ai écrit ce journal est que le processus d'installation est un peu triste. Cet article concerne actuellement l'installation de mysqldb sur les systèmes d'exploitation Windows. Pour installer le module mysqldb de Python, bien sûr, trouvez d'abord quelques sites officiels à télécharger : https://pypi.python.org/pypi/MySQL-python. Après le téléchargement, cmd dans le dossier MySQL-python-1.2.3, exécutez la commande python setup.py install comme d'habitude pour installer ce module, puis une erreur est signalée :

Ceci L'erreur est évidente, print

Avant de faire python, vous devez d'abord déterminer quelles versions de python sont prises en charge par chaque version de mysqldb. Certaines captures d'écran sont les suivantes :

mysql-python1.2.5 est la dernière version. Cette version prend en charge mysql3.23-5.5, python2.4-2.7 et ne prend pas en charge. série python3. Lors de l'installation, le python du système actuel est 3.7.11. Lors de la désinstallation, une erreur est signalée :

il y a un problème avec ce package d'installation Windows. Un programme exécuté dans le cadre de l'installation ne s'est pas terminé comme prévu. Contact votre personnel d'assistance ou votre fournisseur de packages.

Je suppose que ce problème peut être dû à des fichiers manquants, j'ai donc essayé certaines solutions mentionnées sur Internet :

Méthode 1 : réexécuter le programme d’installation, sélectionnez Réparer, puis désinstallez après la réparation. (Résultat : inutile, une autre erreur d'exception réseau a été signalée lors de la réparation)
Méthode 2 : Installez une version différente de python, puis désinstallez python3.7.11 (Résultat : inutile, les fichiers générés par l'installation de la nouvelle version ne seront pas réparés. les anciens. Fichier de version manquant)
Méthode 3 : Supprimez les informations du registre, ou utilisez Your Unin-staller ! pour supprimer de force python3.7.11 (Résultat : La suppression a finalement réussi,

ps : http://wenku.baidu.com/link?url=dujEO65nXySNvwUyDJVR5kmbrlcqp7WsvhLFGN_7L5q-58EoVjyw4DjiTS_J5PomPzgvdG69uulXDI8TbMgJlXk9Y-ayHs8qOD3Z3AomBU7, il y a l'enregistrement du produit dans le lien)

ou Cet article : http://www.jb51.net/softjc/ 500307.html

Parmi les 3 solutions ci-dessus, seule la troisième méthode, la plus violente, a résolu mon problème. Certains internautes peuvent utiliser les 2 premières méthodes et le problème peut être résolu après l'opération. Après avoir désinstallé la version supérieure de python, j'ai finalement installé la version inférieure de python.

Ensuite, j'ai installé mysqldb, puis une autre erreur a été signalée : l'environnement de compilation du langage C est manquant et je dois télécharger un environnement VC. C'est en fait assez simple à gérer. Il y a un lien de téléchargement dans le message d'erreur (j'ai oublié de prendre une capture d'écran, désolé) https://www.microsoft.com/en-us/download/confirmation.aspx?id=44266. . Téléchargez VCForPython27.msi Cette erreur ne sera pas signalée après l'installation. Mais une autre erreur est signalée. (J'ai oublié de prendre à nouveau une capture d'écran), puis j'ai senti qu'il était nécessaire de vérifier le fichier Lisez-moi dans le dossier MySQL-python-1.2.3. Il indique généralement comment l'installer et comment l'utiliser. Les captures d'écran traduites de certaines informations importantes sur l'installation du système Windows sont les suivantes :


Windows.......
我不做Windows。 但是如果有人给我提供了一个包Windows,我会使它可用。 不要问我有关Windows的帮助因为我不能帮助你。
一般来说,运行setup.py与上面类似::
 C:\ ...> python setup.py install C:\ ...> python setup.py bdist_wininst
后面的示例应该构建一个Windows安装程序包,如果你有正确的工具。 无论如何,你必须有一个C编译器。另外,你必须设置一个环境变量(mysqlroot)这是MySQL安装的路径。 在理论上,它会的可能从注册表中获取这些信息,但是像我说的,
我不做Windows,但我会接受这样做的补丁。
在Windows上,您肯定必须编辑site.cfg,因为有在MySQL包中没有mysql_config。

Ensuite, j'ai commencé à installer MySQL en silence, je suis allé sur le site officiel et j'ai téléchargé le fichier. 5.5.7 et installé. Lors de la vérification de la connexion à la base de données, une erreur est toujours signalée : ERREUR 1045 (28000) : Accès refusé pour l'utilisateur 'mysql'@'localhost' (en utilisant le mot de passe : NON)

Dans ce Baidu, ajoutez-le à my.ini dans le dossier d'installation. Il suffit de sauter-grant-tables


[mysqld]
skip-grant-tables
# The TCP/IP Port the MySQL Server will listen on
port=3306

Ensuite, vous pouvez vous connecter à DB et accéder normalement à DB. Maintenant, je pense qu'il ne devrait y avoir aucun problème. Cependant, lors de l'installation, une erreur a été signalée :


E:\Code\Python\mysql>setup.py install 
Traceback (most recent call last): 
 File "E:\Code\Python\mysql\setup.py", line 15, in <module> 
 metadata, options = get_config() 
 File "E:\Code\Python\mysql\setup_windows.py", line 7, in get_config 
 serverKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, options[&#39;registry_key&#39;]) 
WindowsError: [Error 2]

Solution possible : ouvrez setup_windows.py, puis commentez les deux. lignes de code pour les opérations de registre, et ajoutez une ligne de code :


#serverKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, options[&#39;registry_key&#39;]) 
 #mysql_root, dummy = _winreg.QueryValueEx(serverKey,&#39;Location&#39;) 
 mysql_root = "C:\Program Files\MySQL\MySQL Server 5.5" #MySQL目录

Ensuite, j'ai continué l'installation et une autre erreur a été signalée :

Solution possible : Téléchargez le connecteur MySQL (Adresse : http://dev.mysql.com/get/Downloads/Connector-C/mysql-connector-c-6.0.2-win32.msi/ from/http://ftp.jaist.ac.jp/pub/mysql/), puis modifiez le code de setup_windows.py :


#serverKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, options[&#39;registry_key&#39;]) 
 #mysql_root, dummy = _winreg.QueryValueEx(serverKey,&#39;Location&#39;) 
 mysql_root = "C:\Program Files\MySQL\MySQL Connector C 6.0.2" #MySQL Connector C 6.0.2目录

Puis exécutez l'installation, mon Dieu, elle a finalement réussi.


import MySQLdb

if __name__ == "__main__":
 test= MySQLdb.connect("localhost","root","root1234","mysql" )
 cur = test.cursor()
 cur.execute(&#39;show databases;&#39;)
 for data in cur.fetchall():
  print data

Le résultat de l'impression est le suivant :


D:\Python27\python.exe D:/untitled/mysql_test.py
(&#39;information_schema&#39;,)
(&#39;mysql&#39;,)
(&#39;performance_schema&#39;,)
(&#39;test&#39;,)

Process finished with exit code 0

J'ai installé une bibliothèque tierce quand j'apprenais la RF auparavant Mais je n'ai jamais été aussi triste que j'utilisais une version basse de Python à cette époque, et il y avait des environnements de compilation pour divers programmes sur la machine à cette époque. a été exposé, c'est-à-dire qu'il n'existait pas de méthode universelle pour aider lors de l'installation de bibliothèques tierces. Installation rapide, basée sur l'expérience sanglante, voici un résumé :
1. Avant l'installation, lisez-moi dans le fichier d'installation. et quelques instructions sur la page de téléchargement (généralement l'auteur peut rédiger des manuels d'installation et des documents de test, quel que soit le type de système d'exploitation dont il s'agit, il sera présenté dans une certaine mesure).

2. Déterminez quelle version de python est prise en charge par la bibliothèque tierce python À l'heure actuelle, python2.7.11 est assez bon.

3. Déterminez quels autres environnements et logiciels dépendants sont requis pour l'installation de bibliothèques tierces.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn