簡體   English   中英

numpy python 3.4.1安裝:在注冊表中找不到Python 3.4

[英]numpy python 3.4.1 installation: Python 3.4 not found in registry

我的計算機2.7和3.4.1上有兩個python版本。 我試圖通過pip3.4安裝numpy,這導致找不到vcvarsall.bat ,我很確定它包含在系統路徑中。 然后我放棄了下載的numpy binary numpy-1.8.1-win32-superpack-python3.4.exe 在安裝過程中,它告訴我numpy在注冊表中找不到python 3.4,我發現它也存在。

 HKEY_LOCAL_MACHINE -SOFTWARE --Python ---PythonCore ----2.7 -----Help -----InstallPath -----Modules -----PythonPath ----3.4 -----Help -----InstallPath -----Modules -----PythonPath 

那么是什么讓我從這里做的? 我的系統是Windows 7 64位。

有一個更簡單的修復,刪除和重新安裝python,在python安裝開始時,當系統詢問您是否要為所有用戶安裝python或僅為此用戶安裝python時,請僅選擇此用戶。 這樣,注冊表默認進入當前用戶,並且可以通過連續的軟件包輕松找到。 自己嘗試過,像魅力一樣工作。 對於像我這樣技術水平較低的人來說,這只是一個更簡單的選擇。 但是,如果您需要在PC上為多個用戶使用它,那么您必須編輯注冊表並將其手動放入,從本地計算機到當前用戶。 像之前的評論中所解釋的那樣復制它

這個步驟適用於Windows 8.1 64位

問題是某些模塊安裝程序在錯誤的位置查找Python版本信息。

例如,在這個模塊的情況下,安裝程序在HKEY_CURRENT_USER\\SOFTWARE\\Python\\PythonCore\\3.4中查找HKEY_CURRENT_USER\\SOFTWARE\\Python\\PythonCore\\3.4

我發現我的Python 3.4安裝程序已將此信息放在HKEY_LOCAL_MACHINE\\SOFTWARE\\Python\\PythonCore\\3.2

一旦你知道原因,解決它很容易。

打開注冊表編輯器(可能需要管理員權限)並將HKEY_LOCAL_MACHINE\\SOFTWARE\\Python\\PythonCore\\3.4 導出到文本文件中。 在文本編輯器中打開導出的.reg文件,並將HKEY_LOCAL_MACHINE條目替換為HKEY_CURRENT_USER

這些新條目添加回注冊表(這是如何)。 現在,模塊安裝程序應該能夠繼續運行而不會拋出錯誤。

參考: http//codeyarns.com/2012/04/28/python-version-not-found-in-registry-error/

在Windows上安裝numpy時,必須確保使用.exe進行相應的Python安裝。

當您使用Python 3.4.1時,您必須使用Python 3.4.1的安裝程序。 您使用的安裝程序最后一次修改於3月25日,即3.4.1發布之前。 這表明它是3.4.0,因此不起作用。

如果您需要numpy(以及大量其他軟件包)的最新Windows安裝程序,可以在此處找到它們。

我在安裝numpy-1.9.1-win32-superpack-python3.4.exe時遇到了類似的問題(“numpy在注冊表中找不到python 3.4”)。 解決方案是安裝python-3.4.2.msi而不是python-3.4.2.amd64.msi。

您正在嘗試在64位python安裝上安裝32位版本的numpy。 它看起來不像你可以從sourceforge下載64位scipy所以解決方案是安裝32位版本的python。

Abilio Faria給出了答案。 另一個線程的另一個答案在這里

我認為注冊表的更改效果很好。

為我工作的奇跡...快速修復: http//codeyarns.com/2012/04/28/python-version-not-found-in-registry-error/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM