我在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时,这个错误没有出现
答案 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