2014-09-19 4 views
1

Я использую Python 3.4 на Lubuntu, который имеет по умолчанию как python2.7 и python3.4MySQLdb с python3.4

я установил MySQLDb и пытаюсь использовать его в python3.4, используя PIP3

Но просто импортировать результаты 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, эта ошибка не появляется

ответ

3

Цитирование другой пост:

«MySQLdb не поддерживает Python 3, но это не единственный драйвер MySQL для Python.

Вы можете попробовать использовать PyMySQL. Это чистый драйвер MySQL python, который означает, что он медленнее, но для него не требуется скомпилированный компонент C или Библиотеки MySQL и файлы заголовков, которые будут установлены на клиентских компьютерах. Последняя версия pypi, 0.6.2, поддерживает Python 3.4.

Другим вариантом является просто использовать другую систему баз данных, как PostgreSQL «

ссылка:.. Python 3.4.0 with MySQL database

пса, если вы на https://pypi.python.org/pypi/MySQL-python/1.2.3 Чек вы сможете прочитать, что Python 3.0 будет поддерживается в будущем выпуске

+1

'MySQL-python' утверждает, что он будет поддерживать Py3 в будущей версии в течение многих лет, не делая этого. Если вы хотите заменить эквивалентную API для Py3 [взгляните на' mysqlclient'] https://pypi.python.org/p ypi/mysqlclient), который forked 'MySQL-python', добавив поддержку Py3.3 + (при этом все еще поддерживая 2.7, поэтому вы можете использовать его в качестве замены для MySQL-python на Py2 и Py3). В отличие от 'PyMySQL' (и, как' MySQL-python'), это модуль расширения Python, поэтому производительность эквивалентна (читайте: быстрее и потенциально быстрее _much_ для потоковой передачи, так как он может освободить GIL). – ShadowRanger

Смежные вопросы