Ошибка реестра при установке MySQL-python в virtualenv с использованием pip и easy_install - PullRequest
2 голосов
/ 13 апреля 2011

Команды pip и easy install (установить MySQL-python) предоставляют серьезную ошибку, перечисленную ниже.

Я уже давно искал ответ на этом сайте и через Google. Повторяющийся ответ - установить python dev (pip install python-dev), однако я получаю ответ: «Дистрибутивы вообще не найдены»

Кто-нибудь знает правильный синтаксис для этого? или кто-то может быть достаточно любезен, чтобы указать, где я иду не так.

Вся помощь очень ценится. Спасибо

    C:\virtualenvs\myvirtualenv2\Scripts\pip-script.py run on 04/13/11 16:28:18
Downloading/unpacking mySQL-python
  Running setup.py egg_info for package mySQL-python
    Traceback (most recent call last):
      File "<string>", line 14, in <module>
      File "C:\virtualenvs\myvirtualenv2\build\mySQL-python\setup.py", line 15, in <module>
        metadata, options = get_config()
      File "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
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):

  File "<string>", line 14, in <module>

  File "C:\virtualenvs\myvirtualenv2\build\mySQL-python\setup.py", line 15, in <module>

    metadata, options = get_config()

  File "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

----------------------------------------
Command python setup.py egg_info failed with error code 1
Exception information:
Traceback (most recent call last):
  File "C:\virtualenvs\myvirtualenv2\lib\site-packages\pip-1.0-py2.6.egg\pip\basecommand.py", line 126, in main
    self.run(options, args)
  File "C:\virtualenvs\myvirtualenv2\lib\site-packages\pip-1.0-py2.6.egg\pip\commands\install.py", line 223, in run
    requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle)
  File "C:\virtualenvs\myvirtualenv2\lib\site-packages\pip-1.0-py2.6.egg\pip\req.py", line 980, in prepare_files
    req_to_install.run_egg_info()
  File "C:\virtualenvs\myvirtualenv2\lib\site-packages\pip-1.0-py2.6.egg\pip\req.py", line 216, in run_egg_info
    command_desc='python setup.py egg_info')
  File "C:\virtualenvs\myvirtualenv2\lib\site-packages\pip-1.0-py2.6.egg\pip\__init__.py", line 255, in call_subprocess
    % (command_desc, proc.returncode))
InstallationError: Command python setup.py egg_info failed with error code 1

Ответы [ 2 ]

5 голосов
/ 14 апреля 2011

Попробуйте ActivePython :

pypm -E C:\virtualenvs\myvirtualenv2 install mysql-python

без компиляции оргии.нет странных ошибок.без террора.

3 голосов
/ 13 апреля 2011

Установка mysqldb в Windows довольно сложна. Я могу установить его вручную, после загрузки и распаковки mySQL-python:

  1. Перейдите в папку MySQL-python-1.2.3
  2. Редактировать файл site.cfg
  3. Запустите regedit в Start> Run и проверьте правильный путь для MySQL, мой выглядит как SOFTWARE\MySQL AB\MySQL Server 5.1
  4. Раскомментируйте строку registry_key
  5. Установить:

    registry_key = SOFTWARE\MySQL AB\MySQL Server 5.1

  6. Запустите python setup.py install под вашим virtualenv
...