Требуется Python версии 2.6, который не найден в реестре - PullRequest
56 голосов
/ 09 июня 2010

Не могу загрузить любые модули Python для Windows и установить.Я хотел поэкспериментировать с Scrapy Framework и без стека, но не смог установить из-за ошибки «Требуется Python версии 2.6, который не найден в реестре».

Попытка установить его на

Windows 7, 64-битный компьютер

Ответы [ 9 ]

80 голосов
/ 24 августа 2011

Я понимаю, что этому вопросу уже год, но я подумал, что хотел бы добавить еще один бит информации, если кто-то еще будет искать в Google этот ответ.

Эта проблема возникает только в 64-разрядной версии Win7, когда вы устанавливаете Python «для всех пользователей». Если вы установите его «только для меня», вы не должны получать эти ошибки. Похоже, что многие установщики ищут только необходимые параметры реестра в HKEY_CURRENT_USER, а не в HKEY_LOCAL_MACHINE. Страница, на которую ссылается APC, содержит подробную информацию о том, как вручную скопировать настройки в HKEY_CURRENT_USER.

Или вот команда PowerShell, чтобы сделать это: cp -rec HKLM:\SOFTWARE\Python\ HKCU:\SOFTWARE

58 голосов
/ 09 июня 2010

Предупреждение для новых зрителей: этому ответу уже несколько лет (подсказка в том, что он описывает Windows 7 как «новую»).К настоящему времени (2014) большинство библиотек Python должны иметь 64-битную поддержку.Однако, если у вас все еще есть проблемы, вы всегда можете воспользоваться советом @KamilSzot и установить вместо него 32-битный Python.В большинстве случаев это, вероятно, не имеет большого значения .


[В 2010 году] оказывается, что есть много утилит Python, которые не работают на 64-битных Windows7, так как это все еще очень новая платформа.Так что вы часто можете оказаться на переднем крае, что не очень удобно для тех, кто называет себя новичком.

Например, Валентина Гогичашвили обсуждает потенциальное решение здесь , ноВы знаете достаточно Python, чтобы понять, что он делает?

21 голосов
/ 03 января 2012

Для меня это происходит в 32-битной системе с установленным activepython.Похоже, что regs не находятся в HKEY_CURRENT_USER, поэтому вот что я делаю, чтобы это исправить.

  1. Экспорт раздела "Python" в HKEY_LOCAL_MACHINE -> Software
  2. Открыть экспорт в блокнотеблокнот.Замените «LOCAL_MACHINE» на «CURRENT_USER»
  3. Поскольку у меня установлено 2.7, мне также пришлось заменить «2.7» на «2.6» (убедитесь, что вы не влияете на путь, указывающий на установку python).
  4. Перезаписать резервную копию reg и запустить ее.

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

2 голосов
/ 12 июля 2012

14 февраля marblecatdog опубликовал комментарий к опубликованному ответу Эндрю.Я хочу, чтобы это было легче найти, потому что я вижу, что у некоторых людей недавно возникли похожие проблемы.Это очень вероятное решение для многих установок.За мраморную погоду ..

У меня была та же ошибка, что и у постера, и это отлично и безупречно работало для меня в Windows 7 64 бит.Просто удалите python и переустановите «только для меня».

Причина всего этого В Nut: установленный python «для всех пользователей».

Очевидно, есть много дополнений Python-on, из которых Pyjs является одним, который не ищет в реестре Windows записи «всех пользователей».Я почти всегда устанавливаю для всех.

Моя собственная проблема: установка Windows COM-файлов, необходимых для надстройки Python GUI pyjs .

Вчера я выглядел довольно отчаянным, вложив деньгимного времени и надежды в пижам.Это требует "комтипов", которые установщик Windows для тех, кто вылит с "Не найдена установка Python в реестре".Переустановленный python 2.7 только для меня, и com-installer.exe не имеет никаких проблем.

1 голос
/ 02 мая 2014

Эта ошибка может возникнуть, если вы устанавливаете пакет с битовой версией, отличной от вашей версии Python.Чтобы увидеть, является ли ваша установка Python 32- или 64-битной, см. здесь .

1 голос
/ 07 марта 2011

Чтобы избежать подобных проблем, я перешел на activepython и до сих пор он работал нормально (пальцы скрещены).

Версия сообщества (читайте бесплатно) здесь - http://www.activestate.com/activepython/downloads

0 голосов
/ 04 апреля 2015

Недавно я столкнулся с подобной проблемой: реестр не был найден при загрузке библиотеки pyreader. Так что я запустил этот скрипт http://effbot.org/zone/python-register.htm.After, запустив скрипт, я получил это замечание от IDLE.

*** Невозможно зарегистрироваться!

*** У вас, вероятно, установлена ​​другая установка Python!

(что означало, что скрипт не смог мне помочь)

Так что мысль позволяетскопируйте exe-файл в папку LIB каталога python и после этого установка будет выполнена за считанные секунды

0 голосов
/ 09 октября 2013

В зависимости от целевых платформ сборки и работающей архитектуры ключи реестра Windows могут перенаправляться для приложений, как указывает Ханс Пассант. Получение серийного номера Windows (было: Получение MachineGuid из реестра) .Чтобы обойти это, вы можете установить 32-разрядную версию до тех пор, пока не будет изменен установщик для доступа к правильной части реестра.

0 голосов
/ 17 декабря 2012

возможно ваш установщик i386, а ваш компьютер AMD64. попробуйте найти правильный пакет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...