2013-12-18 63 views
14

我最近一直在學習Python 3.我在創建小型簡單程序時在我的上網本(32位Windows 7)上沒有問題。當我將它安裝在我的上網本上時,我沒有任何問題,但是現在我已經開始使用它了,我想將它安裝在我的桌面上,並且有一個。 我的桌面是運行Windows 7的64位操作系統。就像我用我的上網本一樣,我去下載Python並安裝64位版本。無法打開Python。錯誤0xc000007b

安裝完成後,我開始打開Python CLI和GUI,但沒有運氣。它給了我這個錯誤。

"The application was unable to start correctly (0xc000007b). Click OK to close the application" 

我也嘗試重新安裝,但不是運氣。

我懷疑缺少.dll,但我不完全確定。有誰知道什麼阻止我打開Python,我該如何解決它?我想盡快恢復工作。

+5

Python的依賴於C++運行時庫;您可以嘗試安裝[Microsoft Visual C++ 2010 Redistributable Package(x64)](http://www.microsoft.com/zh-cn/download/details.aspx?id=14632)幫助。 –

+0

請注意,您應該也可以安裝32位版本。 –

+4

@JanneKarila謝謝。安裝2015版本爲python 3.5.1工作。 – Zero3

回答

0

顯然,錯誤代碼代表STATUS_INVALID_IMAGE_FORMATsource),它看起來並不特定於Python。您可以嘗試重新安裝程序,重新啓動,運行CHKDSK /rsource)。它也可能與Microsoft Visual C++可再發行組件包有關,如Janne Karila和this thread所建議的。

這個stackoverflow question也看起來像它有一些有用的信息。

5

這就是STATUS_INVALID_IMAGE_FORMATNTSTATUS錯誤代碼。幾乎總是這意味着加載的是試圖將32位DLL鏈接到64位進程,反之亦然。

如果你想嘗試調試這個,那麼選擇的工具是Dependency Walker。您可以在Dependency Walker中打開python.exe可執行文件,並使用配置文件菜單啓動它並記錄加載事件。一路上會有一個失敗,你將能夠看到哪個模塊導致失敗。這將有希望指明解決方案的方向。

但是,試圖調試這可能是浪費時間。它可能會更好地卸載現有的安裝,並嘗試重新安裝。也許選擇一個不同的Python發行版。

我注意到您已經選擇了64位版本。現在,支持64位擴展模塊在64位Python上不如在32位Python上強壯。它確實存在,但它們的模塊可能更難以安裝。你可能會考慮下一次安裝一個32位的Python。

+0

如果仍然存在相同的問題,請嘗試從https://www.python.org/downloads/windows/下載所需的二進制文件,並添加PYTHON環境變量和下載的文件夾路徑 – prodeveloper

4

請確保Python3.dll與python.exe是相同的版本和相同的體系結構(32/64)。我通過將其替換爲32位版本來解決此錯誤。

1

這大概不會回答你的問題,但我的答案是一個非常特殊的情況下,當你「刷新Windows而不影響文件」來修復Windows 8.1 PC。

如果你這樣做,當你嘗試在Windows刷新後運行Python時,你會得到這個錯誤。

要修復此錯誤,只需在刷新窗口之前重新安裝PY到安裝python的相同文件夾即可。如果你嘗試安裝任何其他文件夾,如username/appdata/...PY安裝程序會在初始化時卡住。

您可能還會收到另一個錯誤,提示「api-ms-win-crt-runtime-l1-1-0.dll丟失」。要解決此問題,請轉到windows.old文件夾並以上述名稱獲取dll文件並將其粘貼到PY文件夾中。也像其他人所建議的那樣,確保安裝了Microsoft Visual Studio 2015可再發行組件。

在Windows刷新之後遇到此錯誤非常罕見,以至於沒有其他人似乎根據谷歌搜索經歷過,所以我儘管在這裏分享了這位罕見的不幸人士。

0

我也遇到過這個問題。所以我卸載了python3 64位版本並安裝了32位版本,之後我能夠在Windows 8中成功啓動python3。 (我有一臺64位筆記本電腦)。

0

簡單,下載微軟的Visual C++再發行組件包的最後一個版本..

我有同樣的問題..