全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

windows下python之mysqldb模块安装方法

之所以会写下这篇日志,是因为安装的过程有点虐心。目前这篇文章是针对windows操作系统上的mysqldb的安装。安装python的mysqldb模块,首先当然是找一些官方的网站去下载:https://pypi.python.org/pypi/MySQL-python。下载后,cmd进入MySQL-python-1.2.3文件夹,按常规的执行python setup.py install 命令安装此模块,然后就报错了:

   这个报错很明显,print

  进行python前,应该先确定当前mysqldb的各个版本都支持python的哪些版本。部分截图如下:

mysql-python1.2.5是当前最新的一个版本,这个版本支持mysql3.23-5.5,python2.4-2.7的,不支持python3系列。介于安装时当前系统的python是3.7.11的,在卸载的时候,报错了:

there is a problem with this windows installer package.A programe run as part of the setupdid not finish as expected.Contact your support personnel or package vendor.

估计这个问题可能是文件缺损导致的,于是尝试了网上说的一些解决方法:

方法一:重新运行安装程序,选择repair,修复完再卸载。(结果:无用,repair的时候报另外一个网络异常错误)
方法二:安装一个其他版本的python,再卸载python3.7.11.(结果:无用,安装新的版本产生的文件不会修复老版本文件的缺失)
方法三:删除注册表的信息,或者使用Your Unin-staller!强制删除python3.7.11.(结果:终于给删除成功了,

ps:http://wenku.baidu.com/link?url=dujEO65nXySNvwUyDJVR5kmbrlcqp7WsvhLFGN_7L5q-58EoVjyw4DjiTS_J5PomPzgvdG69uulXDI8TbMgJlXk9Y-ayHs8qOD3Z3AomBU7,链接里有产品注册)

或者这篇文章:https://www./softjc/500307.html

以上3个解决方法只有第三个最暴力的方法解决我的问题,前面2种有些网友都能使用,操作后也能解决问题。卸载高版本的python后,终于装上了低版本的python。

接着安装mysqldb,然后又报了一个错:缺少c语言的编译环境,需要去下载一个VC环境。这个其实挺好办,错误提示里本来就有下载链接(忘记截图了,抱歉)https://www.microsoft.com/en-us/download/confirmation.aspx?id=44266,下载好VCForPython27.msi安装就不报这错了。但是报另一个错。(又忘了截图),然后觉得很有必要在MySQL-python-1.2.3文件夹下查看下readme了,里面一般都会记载着怎么安装和怎么使用。部分关于windows系统安装的重要信息翻译后截图如下:

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。

然后开始默默的安装mysql,去官网下了个5.5.7版本的,安装验证连接DB时一直报错:ERROR 1045 (28000): Access denied for user 'mysql'@'localhost' (using password: NO)

这个百度下,在安装文件夹的my.ini里增加skip-grant-tables就可以了

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

然后就能正常连接DB并访问DB了,这下我觉得应该没问题,然而安装时,又报了一个错:

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['registry_key']) 
WindowsError: [Error 2]

可行的解决方法:打开setup_windows.py,然后将注册表操作的两行代码注释掉,并添加一行代码:

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

然后接着安装,又报了一个错:

可行的解决方法:下载MySQL Connector(地址:http://dev.mysql.com/get/Downloads/Connector-C/mysql-connector-c-6.0.2-win32.msi/from/http://ftp.jaist.ac.jp/pub/mysql/ ),然后修改setup_windows.py的代码:

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

接着执行安装,天啊,终于成功了。

import MySQLdb

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

打印结果如下:

D:\Python27\python.exe D:/untitled/mysql_test.py
('information_schema',)
('mysql',)
('performance_schema',)
('test',)

Process finished with exit code 0

之前学习RF的时候安装过第三方库却从未如此虐心过,也有可能当时使用的本来就是低版本的python,而且当时机器上有各种程序的编译环境,但是暴露出一个问题,就是安装三方库时候没有一套通用的方法帮助快速安装,基于狗血的经历,特做以下小结:
1、安装前看下安装文件里的read me和下载页面的一些使用说明(一般作者都是会编写安装手册和test文档的,无论是哪类操作系统多多少少都是会介绍的)。

2、确定python三方库支持python的哪个版本,目前看python2.7.11还是挺好的。

3、确定三方库安装时需要哪些其他的环境和依赖的软件。


# python  # mysqldb模块  # 详解python tkinter模块安装过程  # python MysqlDb模块安装及其使用详解  # python的numpy模块安装不成功简单解决方法总结  # Python模块搜索概念介绍及模块安装方法介绍  # Python lxml模块安装教程  # python怎么判断模块安装完成  # 解决方法  # 错了  # 都是  # 注册表  # 报了  # 三方  # 我会  # 不做  # 这篇文章  # 报错  # 你必须  # 挺好  # 这是  # 操作系统  # 给我  # 也有  # 是因为  # 我说  # 我觉得  # 就能 


相关文章: Swift中switch语句区间和元组模式匹配  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  如何快速搭建高效简练网站?  如何选择可靠的免备案建站服务器?  如何选择适配移动端的WAP自助建站平台?  如何通过WDCP绑定主域名及创建子域名站点?  建站之星安装后如何配置SEO及设计样式?  网站制作企业,网站的banner和导航栏是指什么?  南平网站制作公司,2025年南平市事业单位报名时间?  洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?  如何高效搭建专业期货交易平台网站?  微课制作网站有哪些,微课网怎么进?  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  孙琪峥织梦建站教程如何优化数据库安全?  网站制作报价单模板图片,小松挖机官方网站报价?  全景视频制作网站有哪些,全景图怎么做成网页?  如何在西部数码注册域名并快速搭建网站?  香港服务器建站指南:免备案优势与SEO优化技巧全解析  如何通过wdcp面板快速创建网站?  如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法  如何通过可视化优化提升建站效果?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  建站之星代理如何获取技术支持?  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  网站制作价目表怎么做,珍爱网婚介费用多少?  如何选择高效稳定的ISP建站解决方案?  GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?  详解jQuery中基本的动画方法  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  宝华建站服务条款解析:五站合一功能与SEO优化设置指南  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  建站之星多图banner生成与模板自定义指南  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  建站主机如何安装配置?新手必看操作指南  江苏网站制作公司有哪些,江苏书法考级官方网站?  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  个人摄影网站制作流程,摄影爱好者都去什么网站?  创业网站制作流程,创业网站可靠吗?  如何通过虚拟机搭建网站?详细步骤解析  如何快速查询网址的建站时间与历史轨迹?  建站主机服务器选购指南:轻量应用与VPS配置解析  网站制作软件免费下载安装,有哪些免费下载的软件网站?  ,在苏州找工作,上哪个网站比较好?  公司网站制作费用多少,为公司建立一个网站需要哪些费用?  如何撰写建站申请书?关键要点有哪些?  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  建站之星CMS建站配置指南:模板选择与SEO优化技巧  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  如何在万网自助建站平台快速创建网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。