【问题标题】:mySQL within Python 2.7.9Python 2.7.9 中的 mySQL
【发布时间】:2015-12-23 13:09:30
【问题描述】:

Arrghh... 我正在尝试将 mySQL 与 Python 一起使用。我已经安装了所有使用 mySQL 的库,但不断收到:“import mysql.connector”、“mysql”等的“ImportError: No module named mysql.connector”。

这是我的配置:

我有一个 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)] 在 linux2 上

使用 mySQL 5.1

mysql Ver 14.14 Distrib 5.1.73,用于 redhat-linux-gnu (x86_64) 使用 readline 5.1


我想我已经安装了所有合适的库/模块!

yum 安装 MySQL-python

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

yum 安装 mysql-connector-python.noarch

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

yum 安装 mysql-connector-python.noarch

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


我做错了什么?救命!?

【问题讨论】:

  • 您是否在 Virtual Enviroment docs.python-guide.org/en/latest/dev/virtualenvs 中进行开发,否则您将面临系统混乱的风险,您的环境可能没有为您的 python 模块寻找正确的位置
  • 你在做import MySQLdb时看到了什么
  • @Vor:我没有使用 MySQLdb。我/想要使用 Oracle/mySQL 中的 mysql.connector。 dev.mysql.com/downloads/file.php?id=457183
  • @DanHabib:老实说……我从来没有听说过关于 Python 的“虚拟环境”。我只有一个基本的 Linux 环境,我在所有安装中都使用了 YUM,这在过去一直有效..“驱动”我的驱动程序! :(
  • @Vor: >>> import MySQLdb Traceback(最近一次调用最后):文件“”,第 1 行,在 ImportError: No module named MySQLdb

标签: python mysql linux python-2.7


【解决方案1】:

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

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

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

【讨论】:

  • @canouro:关于 Python 的虚拟环境是什么?我现在要谷歌它,但这只会增加我的设置的复杂性吗?看到上面的评论了吗?
【解决方案2】:

没关系!!!

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

运行:/usr/bin/python

所有模块都工作了!

正在运行:python(Linux 在某处的路径中找到 python)

模块不工作!

咕噜……

也许我会检查一下 Python“虚拟环境”! 感谢您的建议!

【讨论】:

  • 拥有Virtualenv 可以让您控制安装的python 版本。如果您在虚拟环境中搞砸了,很容易将其拆除并创建一个新的
猜你喜欢
  • 1970-01-01
  • 2016-10-05
  • 1970-01-01
  • 1970-01-01
  • 2015-03-19
  • 2015-04-16
  • 1970-01-01
  • 2015-02-18
  • 2015-02-19
相关资源
最近更新 更多