當我安裝谷歌應用程序引擎的SDK和運行的發射器,它要求我配置蟒蛇位置:谷歌應用程序引擎啓動的Python路徑
當我打開Preferences
,它要求爲給一個Python可執行文件的路徑:
哪個路徑我應該插入和的區別是什麼:
- C:\ Python27 \ python.exe
- C:\ Python27 \ pythonw.exe
當我安裝谷歌應用程序引擎的SDK和運行的發射器,它要求我配置蟒蛇位置:谷歌應用程序引擎啓動的Python路徑
當我打開Preferences
,它要求爲給一個Python可執行文件的路徑:
哪個路徑我應該插入和的區別是什麼:
看起來像Google App Engine找不到您的python安裝。它通過檢查PATH
環境變量來查找Python,因此最好使用它。
簡短的回答是使用C:\Python27\pythonw.exe
。我剛剛安裝了最新的「GoogleAppEngine-1.9.33.msi」,在運行「Google App Engine啓動器」(C:\Program Files (x86)\Google\google_appengine\launcher\GoogleAppEngineLauncher.exe
)後,在「編輯 - >首選項」中,我看到了「C:\Python35\pythonw.exe
」。 (這是因爲我在我的Path
環境變量設置中的Python 2.7文件夾之前有Python 3.5文件夾。)但是問題是App Engine啓動器(或安裝程序)自己選擇pythonw.exe
而不是python.exe
。
但作爲一個更好的解決辦法,我建議您設置Path
環境變量,這將防止今後類似的問題。
要設置的Python的Path
,如果它沒有設置:
C:\Python27\;C:\Python27\Scripts;
添加到行的開頭。確保你不會意外刪除那裏的任何東西!或者在第5項中,您可能需要使用上方列表中的用戶PATH
。正如我所描述的,我將爲所有用戶設置Python。
現在通過「Google App Engine Launcher」啓動Google App Engine,並在「編輯 - >首選項」中查看是否有「如果未設置爲默認值:C:\ Python27 \ pythonw.exe」或「 :C:\ Python27 \ python.exe「寫在」Python路徑「字段下面。如果仍然沒有類似的東西,那麼它不是檢查PATH
的啓動程序,但它是安裝程序。那麼現在是卸載「Google App Engine」並重新安裝的時候了。在此之後,所有事情都應按預期工作(順便說一句,安裝程序將檢查Python和其他依賴條件,所以應該,如果有是任何錯誤報告。)
python.exe
和pythonw.exe
之間的主要區別是:
python.exe
打開控制檯寡婦當一個模塊與它一起執行, 或者如果直接從命令行運行,則在當前的控制檯窗口中執行一個模塊,以防止任何進一步的命令,直到模塊 退出。所以主要用於控制檯應用程序或調試。pythonw.exe
旨在用於GUI的應用或無GUI 應用,因此,如果一個模塊與pythonw.exe
執行,那麼就沒有 控制檯窗口是打開的,如果經由當前控制檯模塊 在執行運行單獨的過程和控制檯可用於進一步 命令。缺點是在這個 的情況下沒有提供輸出,即沒有打印錯誤,因爲沒有與運行Python模塊關聯的控制檯窗口 。有關詳細信息,請參閱:official docs,chapter from a book(small but informative),Python mailing list。
現在關於谷歌應用程序引擎,在installation page他們的狀態:
您需要的Python 2.7使用App Engine SDK,因爲 開發服務器是一個Python應用程序。從Python網站下載Python 2.7.X (不要使用更高版本)。
因此,由於服務器是非GUI應用程序,這可能是App Engine選擇pythonw.exe
的原因。
根據這一QA,pythonw似乎是最好: https://code.google.com/p/googleappengine/issues/detail?id=11246
這裏的similiar自問自答: pythonw.exe or python.exe?
python.exe是用於啓動CLI類型腳本的控制檯(終端)應用程序。
pythonw.exe是一個用於啓動GUI /無UI-at-all腳本的GUI應用程序。
「_根據此質量保證,pythonw似乎更可取_」但這是相反的:[缺少App Engine開發的先決條件!](https://code.google.com/p/googleappengine/issues/detail ?ID = 3937)。 「_python.exe是一個用於啓動CLI類型腳本的控制檯(終端)應用程序。」「但即使我使用了'pythonw.exe',我也沒有看到終端窗口彈出。 – Mori
根據解釋,'pythonw.exe'不會彈出一個窗口,而是'python.exe'。 – tsuda7
對不起,錯字!我的意思是:即使我使用'python.exe',我也沒有看到終端窗口彈出。 – Mori
錯誤消息說python=None
。檢查您是否可以從cmd python -V
執行以確認您的python構建可在整個系統中訪問。 GAE通常可以自動找到你的python安裝,並在安裝前確認你的python路徑。
嘗試this tutorial如果有任何幫助。
從看文檔:https://docs.python.org/2/using/windows.html#executing-scripts
Pythonw基本上抑制控制檯窗口。我不認爲你需要使用應用程序引擎,所以,pythonw.exe將是我最好的猜測。
Pythonw.exe是不能打開控制檯的可執行文件。 Python.exe將打開控制檯。您可能想在此實例中使用pythonw.exe,因爲我不知道爲什麼您希望爲應用引擎打開終端。
https://docs.python.org/2/using/windows.html
App Engine的SDK也沒有找到你的Python的安裝。這可能是因爲你沒有全球環境。變量聲明。
非常感謝您的回答!但是,我的問題仍然沒有答案:他們之間有什麼區別?當我使用它們時,我發現在action_中沒有區別。順便說一下,請參閱Edward Mitchell提供的可靠參考:[App Inventor 2數據庫和文件](https://books.google.com/books?id=ryB4CgAAQBAJ&pg=PT85&lpg=PT85&dq=Google+App+Engine+Launcher+Python +路徑和源= BL&OTS = 5HH-h3eohq&SIG = Hhzg8riA5pgJxZbXOl6CnYWq1xU&HL = EN&SA = X&VED = 0ahUKEwi5mPGGuaHLAhWnd5oKHeSKAaU4ChDoAQg1MAU#v = onepage&q =谷歌%20App%20Engine%20Launcher%20Python%20Path&F =假)。 – Mori
@Morri,對不起,我還沒有發現你的原始問題,但無論如何我更新了答案。希望現在能夠完全解決您的問題。你不應該看到任何區別,因爲即使使用'python.exe',控制檯窗口仍然可以被壓制。附:我無法在您提供的鏈接上看到該頁面。 – Nikita
再次感謝併爲錯過的鏈接感到抱歉!請嘗試[這一個](https://books.google.com/books?id=ryB4CgAAQBAJ&pg=PT85&lpg=PT85&dq=%22Step+5+%E2%80%93+Run+Google+App+Engine+Launcher%22&source = bl&ots = 5hH-hccper&sig = khUDafOcIXMKe33gkqg7ctPp5PU&hl = en&sa = X&ved = 0ahUKEwiwrKuSgaTLAhUoIJoKHWO7CcIQ6AEIHTAA#v = onepage&q =%22Step%205%20%E2%80%93%20Run%20Google%20App%20Engine%20Launcher%22&f = false)你怎麼看。 – Mori