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!?
答案 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“虚拟环境”! 谢谢你的建议!