簡體   English   中英

我無法安裝numpy,因為它找不到python 2.7,雖然我已經安裝了python

[英]I cannot install numpy because it can't find python 2.7, althought I have installed python

我無法安裝numpy,因為它找不到python 2.7,雖然我已經安裝了python。

我有消息:“需要Python版本2.7,在注冊表中找不到”

有解決我的問題嗎?

這對於依賴或尋找以前安裝的64位核心應用程序(例如Python x64)的安裝程序(例如Numpy)來說並不罕見。 問題和解決方案很容易解釋。

問題恕我直言這是已經安裝的64位應用程序的開發人員的一個錯誤,通過將注冊表項放在32位節點而不是(或除了)64位節點。 實際上,安裝程序的開發人員也可以對其進行編碼以查看兩個位置,而不是僅僅假設64位應用程序注冊表項將位於\\ Wow6432Node中,以避免原始開發人員的疏忽問題。 但是,如果安裝程序根據注冊表項的位置決定應用程序是32位還是64位(這不是一個好主意),這可能會有問題。

有時使用64位應用程序將在...中創建一個注冊表項

HKLM\SOFTWARE\[applicaion name]

但是,不會在...中創建相應的注冊表項

HKLM\SOFTWARE\Wow6432Node\[application name]

解決方案使用任何應用程序解決此問題的最簡單方法是...

  1. 打開注冊表編輯器(START - > RUN - > regedit)
  2. 導航到HKEY_LOCAL_MACHINE \\ SOFTWARE \\ [應用程序名稱](在本例中為“Python”)
  3. 右鍵單擊應用程序(“Python”)
  4. 選擇“導出”並將文件保存為“[application name] .reg”(“Python.reg”)
  5. 使用您選擇的編輯器打開保存的文件(我喜歡Notepad ++)
  6. 在“[HKEY_LOCAL_MACHINE \\ SOFTWARE”之后但在\\ [應用名稱](“\\ Python”)之前的每個條目上,添加“\\ Wow6432Node”(顯然沒有引號)
  7. 將編輯的文件另存為“[application name] _64.reg”(Python_64.reg“)
  8. 關閉編輯器並雙擊新創建的文件,在“注冊表編輯器”驗證彈出窗口中回答“是”。

現在,您應該在HKLM \\ SOFTWARE \\ [應用程序名稱]和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節點並編輯所有條目(導入已編輯的.reg文件將覆蓋現有條目),或者只需手動添加新條目進入 - 對你來說似乎更簡單。

你應該安裝Python 32bit,或者從這個非官方站點使用python 64bit的numpy包

此問題還會影響32位Python上的32位numpy。

原因是numpy安裝程序假定您在安裝Python時選擇“ 為所有用戶安裝 ”,即Python安裝程序使用注冊表的機器范圍的HKEY_LOCAL_MACHINE部分。 如果您選擇“ 僅為我安裝 ”,則這些注冊表設置位於注冊表的用戶可寫部分, * HKEY_USERS_ * (又名HKEY_CURRENT_USER )。 numpy安裝程序看起來沒有,因此認為沒有安裝Python。

解決方案:將密鑰HKEY_CURRENT_USER \\ Software \\ Python和所有子密鑰復制到HKEY_LOCAL_MACHINE \\ Software下的相應位置(您可以使用regedit導出,然后在文本文件中查找並替換,然后導入)。 或者,重新安裝Python並選擇“所有用戶”。

你必須加工python和numpy的版本。 兩者都需要是32位或64位。

你應該安裝python 2.7 32bit。 數字python windows版本都是32位。

從您的系統卸載Python並再次重新安裝。 然后從這個網站下載numpy: http//www.lfd.uci.edu/~gohlke/pythonlibs/#numpy

如果要檢查系統上的numpy版本,請在IDE上編寫以下代碼:

import numpy
numpy.version.version

希望這會有所幫助!

  1. 運行安裝程序

  2. 出現錯誤時單擊取消

  3. 點擊顯示詳情

  4. 它會在列表末尾Execute: C:\\.........\\numpy-1.7.1-sse3.exe ,轉到該文件夾​​,抓取該文件並將其放入C:\\python27\\

  5. 一旦它在所述文件夾中,從該位置運行它。 安裝程序將運行並找到它。

暫無
暫無

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

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