2016-08-17 2 views
1

У меня установлены оба Python 3.5.2 и Python 2.7.12 (в Windows). Но когда я пытаюсь развернуть с помощью Google App Engine SDK для Python, я получаю сообщение об ошибке:Использование SDK для Google App Engine для Python с Python 3

in <module> 
    run_file(__file__, globals()) 
    File "C:\Program Files (x86)\Google\google_appengine\appcfg.py", line 129, in run_file 
    execfile(_PATHS.script_file(script_name), globals_) 
NameError: name 'execfile' is not defined 
2016-08-17 11:28:50 (Process exited with code 1) 

можно развернуть только из командной строки:

C:\Python27\python.exe "C:\Program Files (x86)\Google\google_appengine\appcfg.py" update app.yaml 

Есть ли способ, чтобы развернуть с Python 2, а не с Python 3? Без использования командной строки? И как я могу сообщить Google об этой ошибке, я думаю, если они захотят, они смогут ее исправить для SDK Google App Engine.

+2

Похоже, [это сообщение] (http://stackoverflow.com/a/10227164/5272038) может решить вашу проблему. –

+0

@ShubhamVasaikar Спасибо, это сработало! – Uri

ответ

1

Вам нужно выбрать правильный путь Python, если у вас есть несколько копий Python, по умолчанию может быть выбран неправильный путь.
Обычно это C:\Python27\pythonw.exe, но это может быть что-то еще, если вы изменили это во время установки.
Перейдите в панель запуска Google App Engine и измените путь к тому, который вы хотите в разделе «Редактирование/Предпочтения».

+0

Спасибо, я использовал 'C: \ Python27 \ python.exe', и он работает. Он также работает с 'C: \ Python27 \ pythonw.exe', имеет значение, какой из них я выбираю? – Uri

+1

pythonw.exe предназначен для приложений с графическим интерфейсом, а python.exe предназначен для терминальных приложений. Он подробно описан здесь: http://stackoverflow.com/questions/9705982/pythonw-exe-or-python-exe –

Смежные вопросы