Python версии 2.6, который не был найден в реестре



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



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



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

519   9  

9 ответов:

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

* * * Не удается зарегистрироваться!

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

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

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

Comments

    Ничего не найдено.