ImportError:没有使用 Python2 的名为 mysql.connector 的模块

新手上路,请多包涵

我有两个文件。第一个是连接和获取数据。我导入 mysql.connector。这个文件叫做 tasksSql.py

 def get_users():
    import mysql.connector

    con = mysql.connector.connect(user='****', password='*****',
                                  host='127.0.0.1',
                                  database='tasks')
    c = con.cursor()

    users = []
    c.execute("""SELECT * FROM task_user""")

    for row in c:
        user = {
            'id': row[0],
            'first': row[1],
            'last': row[2],
            'email': row[3],
            'password': row[4],
            'creation_date': row[5]
        }
        users.append(user)
    c.close()
    return users

当我单独运行这个文件时,它可以工作并返回数据。

我有另一个名为 tasks.py 的文件,我将在其中导入此文件,但是,这不起作用!当我导入文件时,它给我错误:

 ImportError: No module named mysql.connector

我究竟做错了什么?

原文由 Chase W. 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 442
2 个回答

根据你的 python 版本和安装方式,可能没有安装 mysql 连接器,你可以使用 pip 安装它

要安装 mysql 连接器:

 pip install mysql-connector-python

原文由 user3398633 发布,翻译遵循 CC BY-SA 4.0 许可协议

我遇到了类似的问题。我的环境详细信息 - Python 2.7.11 pip 9.0.1 CentOS 5.11 版(最终版)

python解释器出错-

 >>> import mysql.connector
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named mysql.connector
>>>

使用 pip 搜索可用模块 -

  $ pip search mysql-connector | grep --color mysql-connector-python

mysql-connector-python-rf (2.2.2)        - MySQL driver written in Python
mysql-connector-python (2.0.4)           - MySQL driver written in Python

安装 mysql-connector-python-rf -

 $ pip install mysql-connector-python-rf

核实

$ python
Python 2.7.11 (default, Apr 26 2016, 13:18:56)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-54)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import mysql.connector
>>>

原文由 Rishi 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题