【问题标题】:Installing Python with MySQL connector on Red Hat在 Red Hat 上使用 MySQL 连接器安装 Python
【发布时间】:2016-10-11 03:12:14
【问题描述】:

我无法让 MySQL 连接器与 Python 一起使用。

现在看起来该模块在 Python 2.6.6 中工作,但在 Python 3.4 中找不到模块。

我有点不知道如何解决这个问题。

【问题讨论】:

    标签: python mysql python-3.x mysql-python


    【解决方案1】:

    由于您通过 yum 获得了 mysql-connector,它已为系统 python 安装。您的自定义 python 3 环境不知道它。

    因此,最好执行以下操作:

    1. 获取pip 并为您的python 安装它 3. 确保python 在执行python get_pip.py 时指向您的自定义安装
    2. 获取mysql-connector的源码分布:https://dev.mysql.com/get/Downloads/Connector-Python/mysql-connector-python-2.1.3.tar.gz
    3. 使用您刚刚安装的 pip 将mysql-connector 从源代码安装到您的 python 环境中:pip install path/to/mysql-connector-python-2.1.3.tar.gz

    您也可以考虑使用virtualenv

    【讨论】:

    • 谢谢,我到了第 3 点,我正在尝试使用 pip 安装 mysql 连接器。我是否需要使用我认为属于我的 python3.4 的 pip3.4?
    • 是的 - 听起来不错。您可以使用 which pip3.4 检查它是您的 python3.4 的一部分
    • 对,现在在 python3.4 中,如果我确实 import mysql 我没有收到错误但 help("modules") 没有列出 mysql 并且 msql.connector 抛出一个错误,声称模块没有这样的属性。
    • 如果我用 sudo 启动 python3.4,它可以工作......我怎样才能让所有用户都可以访问它?