Django - MySQLdb: Символ, не найденный: _mysql_affected_rows

Я также использовал Yubikey с хорошими результатами. Другое аналогичное решение Swekey - Вы могли бы хотеть проверить это также.

7
задан Olli 3 February 2014 в 14:09
поделиться

2 ответа

Было бы лучше, если бы вы установили mysql и его привязки Python с нуля, я использую следующие шаги всякий раз, когда мне нужно MySQLdb в OS X 10.4 или 10.5:

  1. Установить MySQL для вашей системы, установщика dmg должно быть достаточно

  2. Расположение MySQL по умолчанию будет где-то около: /usr/local/mysql-5.0.45-osx10.4-i686 . Из / usr / local / mysql / lib создайте мягкую ссылку:

    ln -s ../../mysql-5.0.45-osx10.4-i686/lib mysql

  3. Загрузите исходный код MySQLdb и распакуйте его

  4. Отредактируйте файл site.cfg в распакованном каталоге MySQLdb, закомментируйте registry_key и установите mysql_config в:

    mysql_config = /usr/local/mysql-5.0.45-osx10. 4-i686 / bin / mysql_config

  5. Продолжите сборку обычных пакетов Python из каталога MySQLdb:

    sudo python setup.py install

  6. Если выше все в порядке, проверьте MySQLdb в новом терминале:

    ] python -c "import MySQLdb"

Вышеупомянутое не должно возвращать ничего в случае успеха. В приведенном выше примере показаны OS 10.4 и MySQL 5.0, замените их на нужную версию инструментов.

6
ответ дан 7 December 2019 в 10:05
поделиться

Да, ядро ​​MySQLDb было скомпилировано с версией libmysqlclient, отличной от версии, присутствующей в системе. Вам нужно либо получить правильное яйцо (удаление предыдущего), либо создать MySQLDb с нуля, чтобы скомпилировать его с библиотекой, присутствующей в вашей системе.

Я не знаю почему, но я думаю, что ваш коллега может заинтересоваться этим вопросом :

Настройка Django для использования удаленного сервера mysql?

0
ответ дан 7 December 2019 в 10:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: