Python 2.7.9中的mySQL

时间:2015-09-25 16:24:15

标签: python mysql linux python-2.7

Arrghh ......我正在尝试将Python与Python一起使用。我已经安装了所有用于使用mySQL的库,但是仍然得到:" ImportError:没有名为mysql.connector的模块" for" import mysql.connector"," mysql"等..

这是我的配置:

我有一台RHEL服务器:

  

红帽企业Linux服务器版本6.7(圣地亚哥)

使用Python 2.7.9

  

Python 2.7.9(默认,2014年12月16日,10:42:10)   [gCC 4.4.7 20120313(Red Hat 4.4.7-11)] on linux2

使用mySQL 5.1

  

mysql Ver 14.14使用readline 5.1为redhat-linux-gnu(x86_64)分发5.1.73

我认为安装了所有相应的库/模块!

yum install MySQL-python

  

已安装MySQL-python-1.2.3-0.3.c1.1.el6.x86_64包和最新版本

yum install mysql-connector-python.noarch

  

已安装:mysql-connector-python.noarch 0:1.1.6-1.el6
  yum安装MySQL-python.x86_64   已安装MySQL-python-1.2.3-0.3.c1.1.el6.x86_64包和最新版本

yum install mysql-connector-python.noarch

  

已安装包mysql-connector-python-1.1.6-1.el6.noarch和最新版本

我做错了什么? HELP!?

2 个答案:

答案 0 :(得分:2)

您应该使用virtualenv来隔离环境。这样你的项目库就不会与其他项目库发生冲突。此外,您可能应该从Mysql安装pip驱动程序/连接器。

Virtualenv是一个用于管理环境的CLI工具。它非常易于使用并且有很多帮助。它的作用是在自定义位置(通常是您的特定项目文件夹)上创建Python所需的所有文件夹,并且它还设置所有shell变量,以便Python可以找到文件夹。您的系统(/ usr等)文件夹不会从shell中删除;相反,他们只是得到一个低优先级。这是通过正确设置PATH变量来完成的,virtualenv在您加载确定的环境时会这样做。

通常的做法是为您处理的每个项目使用一个环境。这样,Python和pip就不会在全局文件夹上安装库。相反,pip会在您正在使用的当前环境中安装lib。这可以避免版本冲突甚至Python版本冲突。

答案 1 :(得分:-1)

没关系!!!

显然我正在正确的目录中安装Python和库(我一直使用YUM),但显然还安装了其他版本的Python ..需要清理它。

  

正在运行:/ usr / bin / python

     

所有模块都有效!

     

运行:python(Linux在路径中查找python)

     

模块无效!

哎呀...

也许我会查看Python“虚拟环境”! 谢谢你的建议!