5

當我安裝谷歌應用程序引擎的SDK和運行的發射器,它要求我配置蟒蛇位置:谷歌應用程序引擎啓動的Python路徑

enter image description here


當我打開Preferences,它要求爲給一個Python可執行文件的路徑:

enter image description here


哪個路徑我應該插入和的區別是什麼:

  • C:\ Python27 \ python.exe
  • C:\ Python27 \ pythonw.exe

回答

4

看起來像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

enter image description here

但作爲一個更好的解決辦法,我建議您設置Path環境變量,這將防止今後類似的問題。

要設置的Python的Path,如果它沒有設置:

  1. 右鍵點擊「計算機」(或「我的電腦」),然後選擇「系統屬性」;
  2. 切換到「高級」選項卡;
  3. 按下「環境變量」按鈕;
  4. 雙擊系統變量下部列表中的「路徑」變量;
  5. 在「值」的打開窗口中,將C:\Python27\;C:\Python27\Scripts;添加到行的開頭。確保你不會意外刪除那裏的任何東西!
  6. 在此窗口中按「確定」,在「環境變量」窗口中點擊「確定」,您就可以開始了。

或者在第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.exepythonw.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的原因。

+0

非常感謝您的回答!但是,我的問題仍然沒有答案:他們之間有什麼區別?當我使用它們時,我發現在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

+0

@Morri,對不起,我還沒有發現你的原始問題,但無論如何我更新了答案。希望現在能夠完全解決您的問題。你不應該看到任何區別,因爲即使使用'python.exe',控制檯窗口仍然可以被壓制。附:我無法在您提供的鏈接上看到該頁面。 – Nikita

+0

再次感謝併爲錯過的鏈接感到抱歉!請嘗試[這一個](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

2

根據這一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應用程序。

+0

「_根據此質量保證,pythonw似乎更可取_」但這是相反的:[缺少App Engine開發的先決條件!](https://code.google.com/p/googleappengine/issues/detail ?ID = 3937)。 「_python.exe是一個用於啓動CLI類型腳本的控制檯(終端)應用程序。」「但即使我使用了'pythonw.exe',我也沒有看到終端窗口彈出。 – Mori

+0

根據解釋,'pythonw.exe'不會彈出一個窗口,而是'python.exe'。 – tsuda7

+0

對不起,錯字!我的意思是:即使我使用'python.exe',我也沒有看到終端窗口彈出。 – Mori

0

錯誤消息說python=None。檢查您是否可以從cmd python -V執行以確認您的python構建可在整個系統中訪問。 GAE通常可以自動找到你的python安裝,並在安裝前確認你的python路徑。

嘗試this tutorial如果有任何幫助。

0

Pythonw.exe是不能打開控制檯的可執行文件。 Python.exe將打開控制檯。您可能想在此實例中使用pythonw.exe,因爲我不知道爲什麼您希望爲應用引擎打開終端。

https://docs.python.org/2/using/windows.html

App Engine的SDK也沒有找到你的Python的安裝。這可能是因爲你沒有全球環境。變量聲明。