MySQLdb与python3.4

时间:2014-09-19 01:22:53

标签: python mysql-python python-3.4

我在Lubuntu上使用python 3.4,默认情况下都有python2.7和python3.4

我安装了MySQLdb,并尝试使用pip3

在python3.4中使用它

但仅导入MySQLdb导致此错误

Traceback (most recent call last):
  File "/home/tahseen/workspace/stockproject/test.py", line 18, in <module>
    import MySQLdb as mysql
  File "/usr/local/lib/python3.4/dist-packages/MySQLdb/__init__.py", line 19, in <module>
    import _mysql

ImportError: /usr/local/lib/python3.4/dist-packages/_mysql.so: undefined symbol: _Py_ZeroStruct`

令人惊讶的是,当我使用python2.7时,这个错误没有出现

1 个答案:

答案 0 :(得分:3)

引用另一篇文章:

  

&#34; MySQLdb不支持Python 3,但它不是唯一的MySQL驱动程序   对于Python。

     

您可以尝试使用PyMySQL。它是一个纯Python的MySQL驱动程序,它   意味着它更慢,但它不需要编译的C组件或   要在客户端计算机上安装的MySQL库和头文件。   pypi的最新版本0.6.2支持Python 3.4。

     

另一个选择就是使用另一个数据库系统   的PostgreSQL&#34;

link:Python 3.4.0 with MySQL database

PS。如果你在https://pypi.python.org/pypi/MySQL-python/1.2.3发誓,你将能够读到将来的版本将支持Python 3.0