python 2.7中安装mysql

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

在python中进行安装mysql模块,但是怎么都不能导入mysql模块,出错如下所示:


[python] view plain copy

  1. [root@python ~]# python  

  2. Python 2.7.11 (default, Apr  5 201612:24:31)   

  3. [GCC 4.4.6 20110731 (Red Hat 4.4.6-3)] on linux2  

  4. Type "help""copyright""credits" or "license" for more information.  

  5. >>> import MySQLdb  

  6. Traceback (most recent call last):  

  7.   File "<stdin>", line 1in <module>  

  8. ImportError: No module named MySQLdb  


检查安装包:



[python] view plain copy

  1. [root@python ~]# rpm -qa MySQL-python  

  2. MySQL-python-1.2.3-0.3.c1.1.el6.x86_64  


发现在操作系统中已经安装了Mysql-python的包,但是依然不能导入的。。。



安装mysql-python模块:


[python] view plain copy

  1.  error: command 'gcc' failed with exit status 1  

  2.       

  3.     ----------------------------------------  

  4. Command "/usr/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-OcAYDJ/mysql-python/setup.py';  

  5. exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n''\n'), __file__, 'exec'))"   

  6. install --record /tmp/pip-Urb3hW-record/install-record.txt --single-version-externally-managed --compile"   

  7. failed with error code 1 in /tmp/pip-build-OcAYDJ/mysql-python/  


在进行pip jinstall musql-python的时候就是出错!!!报错内容如上。



出错的原因是因为必须安装mysql-python包,从而安装此包:


[python] view plain copy

  1. [root@python ~]# yum -y install mysql-devel  


再次进行安装mysql-python模块:


[python] view plain copy

  1. [root@python ~]# pip install mysql-python  

  2. Collecting mysql-python  

  3.   Using cached MySQL-python-1.2.5.zip  

  4. Installing collected packages: mysql-python  

  5.   Running setup.py install for mysql-python ... done  

  6. Successfully installed mysql-python-1.2.5  


成功安装。



在使用pip安装的模块的时候,如果需要卸载,那么只要pip uninstall packagename即可,还是蛮方便的。


此问题在2.7版本中发现,在2.6版本中仅仅需要安装mysql-python包即可导入。


[python] view plain copy

  1. [root@python ~]# python  

  2. Python 2.7.11 (default, Apr  5 201612:24:31)   

  3. [GCC 4.4.6 20110731 (Red Hat 4.4.6-3)] on linux2  

  4. Type "help""copyright""credits" or "license" for more information.  

  5. >>> import MySQLdb  

  6. >>>   

本文转自不要超过24个字符博客51CTO博客,原文链接http://blog.51cto.com/cstsncv/1968821如需转载请自行联系原作者

cstsncv
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3天前
|
SQL 存储 关系型数据库
MySQL Cluster集群安装及使用
MySQL Cluster集群安装及使用
|
7天前
|
关系型数据库 MySQL 数据库
《MySQL 简易速速上手小册》第1章:MySQL 基础和安装(2024 最新版)
《MySQL 简易速速上手小册》第1章:MySQL 基础和安装(2024 最新版)
30 4
|
1天前
|
关系型数据库 MySQL 数据安全/隐私保护
安装mysql和远程连接
安装mysql和远程连接
8 0
|
1天前
|
关系型数据库 MySQL Java
Linux 安装 JDK、MySQL、Tomcat(图文并茂)
Linux 安装 JDK、MySQL、Tomcat(图文并茂)
12 2
|
1天前
|
缓存 NoSQL 关系型数据库
在Python Web开发过程中:数据库与缓存,MySQL和NoSQL数据库的主要差异是什么?
MySQL与NoSQL的主要区别在于数据结构、查询语言和可扩展性。MySQL是关系型数据库,依赖预定义的数据表结构,使用SQL进行复杂查询,适合垂直扩展。而NoSQL提供灵活的存储方式(如JSON、哈希表),无统一查询语言,支持横向扩展,适用于处理大规模、非结构化数据和高并发场景。选择哪种取决于应用需求、数据模型及扩展策略。
10 0
|
2天前
安装OpenCV-Python
安装OpenCV-Python
11 1
|
3天前
|
5G Python
Windows11搭建Python环境(Anaconda安装与使用)
Windows11搭建Python环境(Anaconda安装与使用)
18 0
|
3天前
|
关系型数据库 MySQL Windows
windows安装MySQL5.7教程
windows安装MySQL5.7教程
13 0
|
7天前
|
SQL 关系型数据库 MySQL
Python与MySQL数据库交互:面试实战
【4月更文挑战第16天】本文介绍了Python与MySQL交互的面试重点,包括使用`mysql-connector-python`或`pymysql`连接数据库、执行SQL查询、异常处理、防止SQL注入、事务管理和ORM框架。易错点包括忘记关闭连接、忽视异常处理、硬编码SQL、忽略事务及过度依赖低效查询。通过理解这些问题和提供策略,可提升面试表现。
27 6
|
10天前
|
关系型数据库 MySQL Linux
Linux联网安装MySQL Server
Linux联网安装MySQL Server
22 0