1
我使用Lubuntu,其默認有兩個python2.7和python3.4MySQLdb的與python3.4
我安裝MySQLdb的Python的3.4,我試圖使用PIP 3
使用它在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,這個錯誤不上來
'MySQL-python'一直聲稱它將在未來的發行版中支持Py3多年,如果你想要一個API等效替代Py3,[請看'mysqlclient']( https://pypi.python.org/p ypi/mysqlclient),它分叉了'MySQL-python',增加了對Py3.3 +的支持(同時還支持2.7,所以你可以在Py2和Py3上使用它作爲'MySQL-python'的替代品)。不像'PyMySQL'(和'MySQL-python')一樣,它是一個Python擴展模塊,所以性能是等價的(讀取速度更快,並且由於它可以釋放GIL,因此線程可能更快)。 – ShadowRanger 2016-11-10 17:07:57