Подтвердить что ты не робот

Требуется Python версии 2.6, которая не найдена в реестре

Невозможно загрузить любые модули и установки Windows на Python. Я хотел поэкспериментировать с scrapy framework и stackless, но не смог установить из-за ошибки "требуется Python версии 2.6, которая не была найдена в реестре".

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

Windows 7, 64-разрядная машина

4b9b3361

Ответ 1

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


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

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

Ответ 2

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

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

Или здесь команда PowerShell для этого: cp -rec HKLM:\SOFTWARE\Python\ HKCU:\SOFTWARE

Ответ 3

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

  • Экспортируйте раздел "Python" в разделе HKEY_LOCAL_MACHINE → Программное обеспечение
  • Откройте экспорт в блокнот блокнота. Замените "LOCAL_MACHINE" на "CURRENT_USER"
  • Поскольку у меня установлен 2,7, мне также пришлось заменить "2.7" на "2.6" (убедитесь, что вы не влияете на путь, указывающий на установку python).
  • Запишите резервную копию reg и запустите ее.

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

Ответ 4

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

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

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

По-видимому, существует много надстроек python, из которых pyjs один, которые не выполняют поиск в реестре Windows для записей программ "все пользователи". Я почти всегда устанавливаю для всех.

Моя собственная проблема: установка оконных COM файлов, необходимых для добавления графического интерфейса python pyjs.

Я выглядел довольно отчаянным вчера, потратив много времени и надежды на пий. Для этого требуется "comtypes", который установщик Windows для тех, кто плюет с "Нет установки Python, найденной в реестре". Переустановил python 2.7 только для меня, и у com-installer.exe не было НИКАКИХ ВОПРОСОВ.

Ответ 5

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

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

Ответ 6

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

Ответ 7

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

Ответ 8

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

Ответ 9

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

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

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

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

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