阿格..。我试图在Python中使用mySQL。我已经安装了所有使用mySQL的库,但是仍然得到“导入mysql.connector”、"mysql“等的"ImportError: No模块名为mysql.connector”。
这是我的配置:
我有一个RHEL服务器:
红帽企业Linux服务器第6.7版(圣地亚哥)
使用Python2.7.9
Python2.7.9(默认,2014年12月16日,10:42:10) GCC 4.4.7 20120313 (红帽4.4.7-11)在linux2上
使用mySQL 5.1
mysql 14.14远端5.1.73,使用readline 5.1用于redhat-linux-gnu (x86_64)
我想,我已经安装了所有适当的库/模块!
安装MySQL-python
软件包MySQL-python-1.2.3-0.3.c1.1.el6.x86_64已安装和最新版本
yum安装mysql-连接器-python.noarche
安装:mysql-连接器-python.noarch0:1.1.6-1.el6 安装MySQL-python.x86_64包MySQL-python-1.2.3-0.3.c1.el6.x86_64已安装和最新版本
yum安装mysql-连接器-python.noarche
软件包mysql-连接器-python-1.1.6-1.el6已安装和最新版本
我做错了什么?救命!?
发布于 2015-09-25 16:27:21
您应该使用virtualenv来隔离环境。这样,您的项目库就不会与其他项目库发生冲突。此外,您可能应该从Mysql安装pip驱动程序/连接器。
Virtualenv是一个用于管理环境的CLI工具。它确实很容易使用,而且帮助很大。它所做的是在自定义位置(通常是特定的项目文件夹)上创建Python需要的所有文件夹,并设置所有shell变量,以便Python能够找到文件夹。您的系统(/usr等)文件夹不会从shell中删除;相反,它们只会获得较低的优先级。这是通过正确设置PATH变量来完成的,而virtualenv在加载确定的环境时就这样做了。
通常的做法是为您所从事的每个项目使用一个环境。这样,Python和pip就不会在全局文件夹上安装lib了。相反,pip会在当前使用的环境中安装库。这避免了版本冲突,甚至避免了Python版本冲突。
发布于 2015-09-25 16:38:04
不介意!
显然,我正在正确的目录中安装Python和库等(我一直使用YUM),但显然还安装了其他版本的Python。得把它清理干净。
运行: /usr/bin/python 所有模块都起作用了! 运行: python (Linux在路径中查找python ) 模块不工作了!
Grrr..。
也许我会检查Python的“虚拟环境”!谢谢你的建议!
https://stackoverflow.com/questions/32786620
复制相似问题