【问题标题】:ImportError: No module named mysql.connector using Python3?ImportError:没有使用 Python3 的名为 mysql.connector 的模块?
【发布时间】:2013-12-15 00:36:45
【问题描述】:

尝试在 Python 3.2.3 上导入 python-mysql.connector 并收到一个奇怪的堆栈。我怀疑我的 ubuntu 12.04 安装有错误的配置。

vfi@ubuntu:/usr/share/pyshared$ python3 Python 3.2.3(默认,2013 年 9 月 25 日,18:22:43) [GCC 4.6.3] 在 linux2 上 输入“帮助”、“版权”、“信用”或“许可”以获取更多信息。 >>> 导入 mysql.connector 回溯(最近一次通话最后): 文件“”,第 1 行,在 ImportError:没有名为 mysql.connector 的模块 sys.excepthook 中的错误: 回溯(最近一次通话最后): 文件“/usr/share/pyshared/apport_python_hook.py”,第 66 行,在 apport_excepthook 从 apport.fileutils 导入可能的_packaged,get_recent_crashes 文件“apport/__init__.py”,第 1 行,在 从 apport.report 导入报告 文件“apport/report.py”,第 20 行,在 导入 apport.fileutils 文件“apport/fileutils.py”,第 22 行,在 从 apport.packaging_impl 导入 impl 作为包装 文件“apport/packaging_impl.py”,第 20 行,在 导入apt 文件“apt/__init__.py”,第 24 行,在 从 apt.package 导入包 文件“apt/package.py”,第 1051 行 return file_list.read().decode("utf-8").split(u"\n") ^ SyntaxError:无效的语法 原来的例外是: 回溯(最近一次通话最后): 文件“”,第 1 行,在 ImportError:没有名为 mysql.connector 的模块

这是我电脑上的相关模块状态:

vfi@ubuntu:/usr/share/pyshared$ sudo aptitude search python3-apt i python3-apt - 与 libapt-pkg 的 Python 3 接口 p python3-apt:i386 - 与 libapt-pkg 的 Python 3 接口 p python3-apt-dbg - libapt-pkg 的 Python 3 接口(调试扩展) p python3-apt-dbg:i386 - Python 3 到 libapt-pkg 的接口(调试扩展) v python3-apt-dbg:any - v python3-apt-dbg:any:i386 - v python3-apt:任何- v python3-apt:any:i386 - vfi@ubuntu:/usr/share/pyshared$ sudo aptitude search python-apt i python-apt - libapt-pkg 的 Python 接口 p python-apt:i386 - libapt-pkg 的 Python 接口 i python-apt-common - libapt-pkg 的 Python 接口(语言环境) p python-apt-dbg - libapt-pkg 的 Python 接口(调试扩展) p python-apt-dbg:i386 - libapt-pkg 的 Python 接口(调试扩展) v python-apt-dbg:any - v python-apt-dbg:any:i386 - p python-apt-dev - libapt-pkg 的 Python 接口(开发文件) p python-apt-doc - libapt-pkg 的 Python 接口(API 文档) v python-apt-p2p- v python-apt-p2p-khashmir - v python-apt:任何- v python-apt:any:i386 - i python-aptdaemon - aptdaemon 服务器和客户端的 Python 模块 p python-aptdaemon-gtk - 过渡虚拟包 i python-aptdaemon.gtk3widgets - 运行 aptdaemon 客户端的 Python GTK+ 3 小部件 p python-aptdaemon.gtkwidgets - 运行 aptdaemon 客户端的 Python GTK+ 2 小部件 i python-aptdaemon.pkcompat - AptDaemon 的 PackageKit 兼容性 p python-aptdaemon.test - aptdaemon 客户端的测试环境 vfi@ubuntu:/usr/share/pyshared$ sudo aptitude search python-mysql.connector pi python-mysql.connector - MySQL 客户端/服务器协议的纯 Python 实现

希望你能帮忙!

谢谢

【问题讨论】:

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


    【解决方案1】:

    终于弄清楚我的问题是什么。

    python-mysql.connector 不是 py3 包,而 apt-get 和 aptitude 都在提议这样的版本。

    我设法用 pip3 安装它,这在 ubuntu 12.04 上并不是那么简单,因为它仅从 12.10 开始与 ubuntu 捆绑在一起,并且包在 pip 下没有相同的名称...

    vfi@ubuntu:$sudo apt-get install python3-setuptools vfi@ubuntu:$sudo easy_install3 pip vfi@ubuntu:$ pip --version 来自 /usr/local/lib/python3.2/dist-packages/pip-1.4.1-py3.2.egg 的 pip 1.4.1(python 3.2) vfi@ubuntu:$sudo pip install mysql-connector-python

    【讨论】:

      【解决方案2】:

      这在 CentOS 6.5 上对我有用

      sudo yum install mysql-connector-python
      

      【讨论】:

      • 对我来说(Fedora 22)sudo yum install mysql-connector-python3 工作! :)
      【解决方案3】:

      pip3 install mysql-connector-python 为我工作

      【讨论】: