MySQL-Python с PyPy - PullRequest
       16

MySQL-Python с PyPy

1 голос
/ 28 декабря 2011

MySQL-Python (MySQLdb) , как известно, работает с PyPy .Как сделать как заставить его работать?

Я попытался загрузить его и установить:

C:\dev\Installs\MySQL-python\MySQL-python-1.2.3>pypy setup.py install
Traceback (most recent call last):
  File "app_main.py", line 51, in run_toplevel
  File "setup.py", line 15, in <module>
    metadata, options = get_config()
  File "C:\dev\Installs\MySQL-python\MySQL-python-1.2.3\setup_windows.py", line 7, in get_config
    serverKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, options['registry_key'])
WindowsError: [Error 2] The system cannot find the file specified.

Затем я попытался загрузить Реализация ctypes , которая, кажется, установилась нормально, однако попытка ее использования дала:

  ...
  File "C:\pypy-1.7\site-packages\django\db\backends\mysql\base.py", line 14, in <module>
    raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e)
ImproperlyConfigured: Error loading MySQLdb module: Can't find a libmysqlclient

Я в растерянности на данный момент.Как мне заставить это работать

Ответы [ 3 ]

2 голосов
/ 10 февраля 2013

Что касается вашей второй ошибки с mysql-ctypes, ответ таков: строка

ctypes.util.find_library('mysqlclient') 

не могу найти библиотеку в windows. Меняя его на:

ctypes.util.find_library('mysqlclient.lib') 

работает в моей системе, но это только приводит к следующей ошибке (ошибка Windows 193) в моей системе.

1 голос
/ 28 декабря 2011

Вы правы, известно, что оригинальный MySQLdb не работает на PyPy.

Я никогда не пытался установить mysql-ctypes на машине Windows, так как у меня ее нет, но у вас установлен libmysqlclient в вашем PATH?

Если это так, вы можете попробовать мой (к сожалению, еще не слитый) форк на https://github.com/EnTeQuAk/mysql-ctypes, который поддерживает немного больше версий libmysqlclient.

0 голосов
/ 26 мая 2014

У меня не было проблем с пакетом MySQLdb в pypy после его установки с помощью pip.

Инструкции по установке pip для pypy можно найти во втором разделеследующая ссылка: http://doc.pypy.org/en/latest/getting-started.html#installing-pypy

После того, как вы установили pip, нужно просто запустить

pip install MySQL-python
...