Python的MySQLdb模块安装

在配置Django时,选择的是mysql数据库,要安装MySQLdb模块,不过安装过程中,遇到了很多errors,记录一下。

 

系统:ubuntu 11.10

mysql:直接apt-get安装的,version:5.1.62

 

到官方下载MySQL for Python

然后解压,打开README:

里面有安装过程:

  tarxfzMySQLpython1.2.1.tar.gztarxfzMySQL−python−1.2.1.tar.gz cd MySQL-python-1.2.1 
  # edit site.cfg if necessary# edit site.cfg if necessary python setup.py build 
  $ sudo python setup.py install # or su first

 

不过在python setup.py build时报错:

ImportError: No module named setuptools

ubuntu下安装:

sudo apt-get install python-setuptools

python-setuptools : Python Distutils Enhancements (setuptools compatibility)

 

然后再次python setup.py build,又报错:

EnvironmentError: mysql_config not found

因为mysql_config是属于MySQL开发用的文件,而使用apt-get安装的MySQL是没有这个文件的,于是在包安装器里面寻找

sudo apt-get install  libmysqld-dev

libmysqld-dev : MySQL embedded database development files

 

再次运行python setup.py build,报错:

building ‘_mysql’ extension 
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -Dversion_info=(1,2,3,’final’,0) -D__version__=1.2.3 -I/usr/include/mysql -I/usr/include/python2.7 -c _mysql.c -o build/temp.linux-i686-2.7/_mysql.o -DBIG_JOINS=1 -fno-strict-aliasing -DUNIV_LINUX -DUNIV_LINUX 
In file included from _mysql.c:29:0: 
pymemcompat.h:10:20: fatal error: Python.h: No such file or directory

解决方案,

sudo apt-get install python-dev

python-dev : header files and a static library for Python (default)

 

然后就按照README里的:

  pythonsetup.pybuildpythonsetup.pybuild sudo python setup.py install

测试:

>>>import MySQLdb

没有报错即可。

 

参考:

http://blog.csdn.net/guzicheng/article/details/5884106

http://be-evil.org/post-185.html

http://hi.baidu.com/hevensun/blog/item/3b6e313fe8515df154e7238f.html

http://stackoverflow.com/questions/1449130/how-to-install-mysqldb-package-importerror-no-module-named-setuptools

http://www.cnblogs.com/objdump/archive/2011/11/03/mysql_python_install_error.html


==============================================================================
本文转自被遗忘的博客园博客,原文链接:http://www.cnblogs.com/rollenholt/archive/2012/05/07/2487137.html,如需转载请自行联系原作者

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/284581.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【测绘程序设计】C#将度分秒(° ‘ “)转换度(°)程序实现(附源码)

在实际工作中,无论是ArcGIS中,还是CASS中,作图时需要将GPS实测的经纬度度分秒( ’ ")坐标转换为度(),在前面的文章中介绍了Excel中将度分秒转为度的转换程序,本文讲解在Visual Studio中,采用C#语言实现快速度分秒( ’ ")转换度(),提高工作效率。 案例…

Spotlight监控工具使用

Spotlight on unix监控linux服务器 1.下载安装,工具包下载地址: 注:安装之后需要破解注册码 2.由于spotlight不能默认使用root用户登录,所以必须先创建一个具有root权限的用户 注:密码最好不要设置的过于简单化 [rootm…

Grpc MagicOnion库 之 客户端和服务端 (案例版)

之前通过自己写动态代理和用现成的动态代理库等实现过RPC功能,今天,就写一下如何直接引用GRPC的库来实现业务逻辑。gRPC的介绍,之前我也说了这个g的含义太多,也包含谷歌的意思了。可以看这个gRPC的文档介绍 : https://grpc.io/doc…

Windows11右下角出现评估副本水印如何去除?

Universal Watermark Disabler是一款十分好用的桌面工具,这款工具可以帮助用户轻松的去除Windows11 版本的操作系统右下角的水印。 使用方法 1、打开Universal Watermark Disabler软件,显示出当前系统的版本与水印状态。 2、Status中显示Ready for insta…

redhat配置centos的yum源

redhat默认不支持第三方的yum源,要求有rhn账号,下面就rhel5和rhel6改为centos源一、rhel5.5 X86_64更改为centos的yum源查看系统自带的yum相关的rpm包rpm -qa|grep yum删掉系统自带的yum相关的包rpm -e --nodeps yum-updatesd-0 rpm -e --nodeps yum-sec…

【GlobalMapper精品教程】001:GlobalMapper23+24 Pro-x64中文安装教程(附软件包下载)

Global Mapper 23是一款非常专业的地图绘制软件,功能非常的丰富,内置距离和面积计算,包括光栅混合、对比度调节、海拔高度查询、视线计算以及一些高级功能,可轻松实现图像校正、通过地表数据进行轮廓生成、通过地表数据观察分水岭…

JIL 编译与 AOT 编译

JIT:Just-in-time compilation,即时编译;AOT:Ahead-of-time compilation,事前编译。 JVM即时编译(JIT) 1. 动态编译与静态编译 动态编译(dynamic compilation)指的是“在…

中台基础指标列表

便于大家进行更方便的指标圈定,这里我将前面提到的通用指标进行一次拓展,为大家整理了一份完整的数据中台基础指标列表,方便大家在搭建指标体系时进行速查。 (1)App类产品分析指标 (2)网站类产…

期末作品检查

1、学期个人总结 在这个学期在杜老师的带领下学习了Python语言,这是一门相对于Java语言来说是比较简单的语言,用处也十分的广大。python是一种面向对象的解释型计算机程序设计语言,语法简洁清晰,目前已超越java成为最热门的编程语…

C# 通过不安全代码看内存加载

(注:本篇用点长,有点绕,耐心浏览)C#中类型分为值类型和引用类型,值类型存储在堆栈中,是栈结构,先进后出,引用类型存储在托管堆中。接下来用不安全代码的地址,…

ArcGIS实验教程——实验四十五:坐标直接转点、线、面案例教程(Create Features From Text File)

外业实测坐标(X、Y、Z)在ArcGIS中可以方便的生成点、点自动连成线、线转面。本实验讲解ArcGIS中从数据文件创建要素工具(Create Features From Text File)生成点、线、面。 文章目录 一、工具快速入门1. 工具添加2. 工具用法二、工具使用方法1. 创建点(Point)2. 创建多点…

湖北省软件行业协会会员单位全名录(2014年的信息)

理事长单位 1.烽火通信科技股份有限公司 副理事长单位(排名不分先后) 2.武汉大学计算机学院 3.武汉天喻信息产业股份有限公司 4.武汉开目信息技术有限责任公司 5.武汉钢铁工程技术集团自动化有限责任公司 6.武汉菲旺软件技术有限责任公司 7.立得空间信息…

静态html引入js添加随机数后缀防止缓存

在web项目开发中&#xff0c;页面引入js被修改时&#xff0c;为避免浏览器缓存引起的问题&#xff0c;在引入js时&#xff0c;给js名后面加上随机数&#xff0c;以保证每次都发送新的请求。 在jsp中&#xff0c;一般通过后台取随机数即可&#xff0c;代码如下: <script src&…

[转]SDK与API区别

转载&#xff1a;https://www.zhihu.com/question/21691705/answer/149935191 SDK&#xff08;software development kit&#xff09;&#xff0c;中文可译为“软件开发工具包”。 一般都是一些被软件工程师用于为特定的软件包、软件架构、硬件平台、操作系统等建立应用软件的开…

详谈如何定制自己的博客园皮肤【转】

转自&#xff1a;http://www.cnblogs.com/jingmoxukong/p/7826982.html 目录 前言Quickstart定制博客园 CSS 的原理页面定制CSS代码博客侧边栏公告页首Html代码页脚Html代码定制细节独立控件小老鼠游戏动画动画时钟百度分享栏Github 角标签云背景动画动态标题文章内容样式定制带…

【ArcGIS微课1000例】0025:ArcGIS Online当前未连接到在线资源终极解决办法

ArcGIS Online在线资源列表: World Imagery: 底图服务: 中国地图彩色版: 打开ArcGIS时,系统托盘提示“ArcGIS Online当前未连接到在线资源”,如下图所示,如果无法连接到ArcGIS Online,则就无法添加在线资源,如World Imagery等。 关于该问题,网上有多种解决办法,然而…

学习.NET ,提升.NET技能,这些公众号得关注

时逢七月&#xff0c;白云在天&#xff0c;绿水环山&#xff0c;甚是悠闲。可是&#xff0c;学路上的我们却四处彷徨。学海无涯&#xff0c;我仍苦寻渡口&#xff1b;学路漫漫&#xff0c;我却愁无舟楫。我不禁四下扫视&#xff0c;自语问天&#xff0c;学须有成&#xff0c;可…

Excel表格从指定部分重新分页打印的两种方法

Excel表格现在已经成为了一个极其重要的办公工具&#xff0c;尤其是在数据处理方面&#xff0c;它可以进行各种数据的处理、统计分析和辅助决策操作&#xff0c;但是在日常工作中我们经常对一些功能无从下手&#xff0c;例如在进行表格内容打印时&#xff0c;需要将其中内容从某…

华为笔记本Win11更新时由于驱动问题引起蓝牙鼠标经常断开问题解决方法

每次Win11升级后如果发现蓝牙鼠标经常断开&#xff0c;打开“华为电脑管家”执行以下操作即可&#xff1a; 然后更新蓝牙驱动 重启电脑OK。

【ArcGIS微课1000例】0026:ArcGIS10如何自定义工具条?

ArcGIS中,可以创建用户工具条,将自己常用的工具命令放到一起,方便实用提高工作效率。本文讲解如何自定义工具条并添加与删除工具。 1. 创建工具条 点击【自定义】菜单→【自定义模式】,如下图所示: 或者在任一工具条上点击最后面的下拉三角形→自定义: 以上两种方法都可…