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

Я не могу установить numpy, потому что он не может найти python 2.7, хотя я установил python

Я не могу установить numpy, потому что он не может найти python 2.7, хотя я установил python.

У меня есть сообщение: "Требуется Python версии 2.7, которая не может найти в реестре"

У меня есть проблема с моей проблемой?

4b9b3361

Ответ 2

Это не редкость с установщиками (например, Numpy), которые зависят от или ищут ранее установленное 64-битное основное приложение (например, Python x64). Проблема и решение легко объяснить.

ПРОБЛЕМА IMHO это ошибка со стороны разработчика уже установленного 64-битного приложения, поместив запись реестра в 32-разрядный node, а не (или в дополнение к) 64-разрядный node. На самом деле разработчик установщика также мог бы закодировать его для просмотра в обоих местах, а не просто предположить, что запись реестра 64-битного приложения будет в \Wow6432Node, как способ избежать этой проблемы надзорного надзора разработчика; однако, если установщик основывает свое решение о том, является ли приложение 32- или 64-разрядным в зависимости от местоположения записи реестра (это не очень хорошая идея), это может быть проблематично.

Иногда с использованием 64-битных приложений запись реестра будет создана в...

HKLM\SOFTWARE\[applicaion name]

Однако, соответствующая запись реестра не создается в...

HKLM\SOFTWARE\Wow6432Node\[application name]

РЕШЕНИЕ Самый простой способ разрешить это с помощью любого приложения - это...

  • Откройте редактор реестра (START → RUN → regedit)
  • Перейдите в HKEY_LOCAL_MACHINE\SOFTWARE\[имя приложения] (в данном случае "Python" )
  • Щелкните правой кнопкой мыши на applicaiton ( "Python" )
  • Выберите "Экспорт" и сохраните файл где-нибудь как "[имя приложения].reg" ( "Python.reg" )
  • Откройте сохраненный файл с выбранным редактором (мне нравится Notepad ++)
  • В каждой записи сразу после "[HKEY_LOCAL_MACHINE\SOFTWARE", но до \[applicaiton name] ( "\ Python" ) добавьте "\ Wow6432Node" (без кавычек, очевидно)
  • Сохраните отредактированный файл как "[имя приложения] _64.reg" (Python_64.reg)
  • Закройте редактор и дважды щелкните по вновь созданному файлу, ответьте "Да" на всплывающее окно "Проверка реестра".

Теперь у вас должны быть дубликаты записей в HKLM\SOFTWARE\[applicaiton name] и HKLM\SOFTWARE\Wow6432Node\[имя приложения]. Кроме того, вы можете вручную создать все недостающие записи в HKLM\SOFTWARE\Wow6432Node\[имя приложения], чтобы соответствовать тому, что находится в HKLM\SOFTWARE\[имя приложения], но это действительно длинный путь.

При повторном запуске установщика Numpy он будет корректно определять вашу 64-битную установку Python.

CAVEAT Во всем этом есть предостережение.

Дублирующие записи в HKLM\SOFTWARE и HKLM\SOFTWARE\Wow6432Node не являются проблемой и не повлияют на нормальную работу приложения; однако, поскольку разработчик пропустил создание записи реестра Wow6432Node, вряд ли будущие обновления, изменяющие записи реестра, будут заполнены в обоих местах. Иногда вы можете либо выполнить эту операцию, либо вручную добавить новые записи реестра в Wow6432Node, чтобы сохранить их согласованными. Пример, где вы можете столкнуться с этим, - это установка модулей Python, которые добавляют запись в HKLM\SOFTWARE\Python\PythonCore\2.x\Modules \. Вы можете экспортировать только добавленную запись и отредактировать файл .reg, чтобы включить только "\ Wow6432Node", экспортировать весь \Python node и отредактировать все записи (импортирование отредактированного REG файла будет перезаписывать существующие записи) или просто добавить вручную новая запись - все, что вам кажется проще.

Ответ 3

Эта проблема также влияет на 32-разрядный numpy на 32-битном Python.

Причина заключается в том, что установщик numpy предполагает, что вы выбрали "установить для всех пользователей", когда вы установили Python, т.е. что установщик Python использовал общую часть реестра HKEY_LOCAL_MACHINE. Если вы вместо этого выбрали "установить только для меня", эти параметры реестра находятся в разделе реестра для записи реестра, * HKEY_USERS _ * (a.k.a. HKEY_CURRENT_USER). Установщик numpy не смотрит туда и поэтому считает, что Python не установлен.

Решение: Скопируйте ключ HKEY_CURRENT_USER\Software\Python и все под-ключи в соответствующее место в HKEY_LOCAL_MACHINE\Software (вы можете сделать это с помощью Export from regedit, затем найти и заменить в текстовый файл, затем импорт). Или переустановите Python и выберите "все пользователи".

Ответ 4

Вам нужно обрабатывать версии python и numpy. Оба должны быть 32 бит или 64 бит.

Ответ 5

Вы должны установить python 2.7 32bit. Числовая версия windows python - 32bit.

Ответ 6

Удалите Python из вашей системы и снова установите его. Затем загрузите numpy с этого сайта: http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy

Если вы хотите проверить версию numpy в своей системе, напишите этот следующий код в своей среде IDE:

import numpy
numpy.version.version

Надеюсь, это поможет!

Ответ 7

  • Запустить установщик

  • Нажмите "Отмена" при появлении ошибки

  • Нажмите "Показать детали"

  • В конце списка Execute: C:\.........\numpy-1.7.1-sse3.exe он скажет, перейдите в эту папку, возьмите этот файл и опустите его в C:\python27\

  • После этого в указанной папке запустите его из этого места. Программа установки запустится и найдет ее.