установить mysqldb для django (jython)? - PullRequest
2 голосов
/ 16 февраля 2010

Я установил Jython, Django в моей системе Windows. Я успешно создал проект mysite. Теперь после обновления настроек в settings.py. я запустил «manage.py» и получил ошибку - Ошибка импорта - «нет модуля с именем mysqldb». сейчас я скачал mysqldb (который предназначен для python, но я думал, что он будет работать и для jython) и попытался установить его но теперь я получаю следующую ошибку: ошибка импорта - "нет модуля с именем _winreg".

что это значит? как обойти эту проблему? я совершенно новая пчела в jython и django, пожалуйста, помогите.

Ответы [ 3 ]

3 голосов
/ 17 февраля 2010

MySQLdb - это библиотека MySQL CPython, поэтому она не будет работать с Jython.

Вы захотите использовать zxJDBC для подключения к MySQL из Jython: http://jython.org/Project/userguide.html#database-connectivity-in-jython

Вам нужно добавить jSQL-файл MySQL в ваш путь к классам

1 голос
/ 23 мая 2016

Вы также можете использовать PyMySQL (https://github.com/PyMySQL/PyMySQL - чистый клиент Python MySQL). Для меня это работает лучше, чем драйвер на основе JDBC, который, похоже, имеет проблемы с часовыми поясами.

Чтобы использовать PyMySQL вместо MySQLdb со стандартным DB-бэкэндом MySQL в моем проекте Django, я добавил следующий код для файла manage.py.

import pymysql pymysql.install_as_MySQLdb()

1 голос
/ 17 февраля 2010

Вам нужно установить django-jython, чтобы Django работал над Jython. Обратите внимание, что он будет использовать zxJDBC, а не MySQLdb.

...