2014-11-02 118 views
1

我已經在我的新的64位Windows機器(Windows 7 Enterprise,SP1)上下載了pythonxy(2.7.6.1)。當我嘗試運行python時,出現錯誤,說明並排配置不正確。 WinPython 32位(2.7.6.3)顯示相同的行爲,WinPython 64位很好。在64位Windows機器上的32位python

但是,我非常需要編譯Python模塊並且發現自己已經採取了我認爲會搜索64位的互聯網/配置/編譯地獄的前幾步,所以我寧願嘗試使32位Python工作,爲此我設置並運行了我的整個MinGW過程。有人知道我需要做什麼來解決並排錯誤嗎?安裝一些可重新發布的軟件包或類似的東西?

+0

檢查Windows事件日誌。 IIRC,應該有一個事件描述什麼依賴沒有正確安裝。 – 2014-11-02 12:10:06

+0

感謝您的建議,馬克。這是消息: – zeus300 2014-11-02 14:34:26

+0

「清單或策略文件」C:\ WinPython-32bit-2.7中的「C:\ WinPython-32bit-2.7.6.3 \ python-2.7.6 \ python.exe」的激活上下文生成失敗。 6.3 \ python-2.7.6 \ Microsoft.VC90.CRT.MANIFEST「。在清單中找到的組件標識與所請求組件的標識不匹配。參考是Microsoft.VC90.CRT,processorArchitecture =「x86」,publicKeyToken =「1fc8b3b9a1e18e3b」,type =「win32」,version =「9.0.30729.5570」。定義是Microsoft.VC90.CRT,processorArchitecture =「x86」,publicKeyToken =「1fc8b3b9a1e18e3b」,type =「win32」,version =「9.0.21022.8」。 – zeus300 2014-11-02 14:36:01

回答

2

從事件日誌消息看來,它看起來像是想要更新版本的VC90 C運行時。有兩個選項:

  1. 安裝程序可能已經安裝了一個新的可再發行,但重新啓動可能仍然需要完成的過程。

  2. 嘗試自行安裝最新的C運行時分佈: Microsoft Visual C++ 2008 SP1 Redistributable Package (x86)

+0

已安裝2008和2013可再發行組件包(x86),日誌/錯誤不會更改。我從來沒有像這樣的問題。我最近安裝了MS Visual Studio Express,這在我之前從未做過。這有什麼關係嗎? – zeus300 2014-11-03 11:45:14

+0

更仔細地閱讀您的錯誤消息,它看起來像是找到了比實際找到的更舊的*版本。有問題的DLL應該是MSVCR90.DLL。也許你正在拾取某個地方的某個版本的舊版本?正確的版本應該在C:\ Windows \ WinSxS的子目錄中。 – 2014-11-03 13:31:33

+0

請參閱[本答案](http://stackoverflow.com/a/18650202/235698)瞭解用於監視正在訪問的DLL的技術。 – 2014-11-03 13:35:23

0

我剛剛從我的一位同事那裏得到了一個答案,他告訴我有完全相同的問題。該解決方案確實下載並安裝了vcredist_x86.exe的一個版本,但訣竅在於找到正確的版本。顯然,你可以在某個地方找到你可以選擇正確版本的地方。對不起,我無法提供更準確的信息,我現在只有文件,它可以工作,但它甚至沒有說文件名中的版本號。這對我的口味來說非常晦澀,但是我不是Windows的傢伙。