#google-app-engine
#google-app-engine
Вопрос:
пытаюсь развернуть свое приложение в Google App Engine, но получаю следующую ошибку
Starting update of app: timezzzzpass, version: 4
Scanning files on local disk.
2011-06-06 17:46:22,095 ERROR appcfg.py:1965 An unexpected error occurred. Aborting.
Traceback (most recent call last):
File "C:Program FilesGooglegoogle_appenginegoogleappenginetoolsappcfg.py", line 1914, in DoUpload
missing_files = self.Begin()
File "C:Program FilesGooglegoogle_appenginegoogleappenginetoolsappcfg.py", line 1627, in Begin
self.Send('/api/appversion/create', payload=self.config.ToYAML())
File "C:Program FilesGooglegoogle_appenginegoogleappenginetoolsappcfg.py", line 1577, in Send
return self.rpcserver.Send(url, payload=payload, **self.params)
File "C:Program FilesGooglegoogle_appenginegoogleappenginetoolsappengine_rpc.py", line 365, in Send
f = self.opener.open(req)
File "C:Python25liburllib2.py", line 374, in open
response = self._open(req, data)
File "C:Python25liburllib2.py", line 392, in _open
'_open', req)
File "C:Python25liburllib2.py", line 353, in _call_chain
result = func(*args)
File "C:Python25liburllib2.py", line 1109, in https_open
return self.do_open(httplib.HTTPSConnection, req)
File "C:Program FilesGooglegoogle_appenginelibfancy_urllibfancy_urllib__init__.py", line 367, in do_open
raise url_error
URLError: <urlopen error (11001, 'getaddrinfo failed')>
Traceback (most recent call last):
File "C:Program FilesGooglegoogle_appengineappcfg.py", line 76, in <module>
run_file(__file__, globals())
File "C:Program FilesGooglegoogle_appengineappcfg.py", line 72, in run_file
execfile(script_path, globals_)
File "C:Program FilesGooglegoogle_appenginegoogleappenginetoolsappcfg.py", line 3592, in <module>
main(sys.argv)
File "C:Program FilesGooglegoogle_appenginegoogleappenginetoolsappcfg.py", line 3583, in main
result = AppCfgApp(argv).Run()
File "C:Program FilesGooglegoogle_appenginegoogleappenginetoolsappcfg.py", line 2229, in Run
self.action(self)
File "C:Program FilesGooglegoogle_appenginegoogleappenginetoolsappcfg.py", line 3368, in __call__
return method()
File "C:Program FilesGooglegoogle_appenginegoogleappenginetoolsappcfg.py", line 2630, in Update
app_summary = self.UpdateVersion(rpcserver, self.basepath, appyaml)
File "C:Program FilesGooglegoogle_appenginegoogleappenginetoolsappcfg.py", line 2619, in UpdateVersion
lambda path: open(os.path.join(basepath, path), 'rb'))
File "C:Program FilesGooglegoogle_appenginegoogleappenginetoolsappcfg.py", line 1914, in DoUpload
missing_files = self.Begin()
File "C:Program FilesGooglegoogle_appenginegoogleappenginetoolsappcfg.py", line 1627, in Begin
self.Send('/api/appversion/create', payload=self.config.ToYAML())
File "C:Program FilesGooglegoogle_appenginegoogleappenginetoolsappcfg.py", line 1577, in Send
return self.rpcserver.Send(url, payload=payload, **self.params)
File "C:Program FilesGooglegoogle_appenginegoogleappenginetoolsappengine_rpc.py", line 365, in Send
f = self.opener.open(req)
File "C:Python25liburllib2.py", line 374, in open
response = self._open(req, data)
File "C:Python25liburllib2.py", line 392, in _open
'_open', req)
File "C:Python25liburllib2.py", line 353, in _call_chain
result = func(*args)
File "C:Python25liburllib2.py", line 1109, in https_open
return self.do_open(httplib.HTTPSConnection, req)
File "C:Program FilesGooglegoogle_appenginelibfancy_urllibfancy_urllib__init__.py", line 367, in do_open
raise url_error
urllib2.URLError: <urlopen error (11001, 'getaddrinfo failed')>
2011-06-06 17:46:22 (Process exited with code 1)
You can close this window now.
как решить эту проблему … заранее спасибо
Комментарии:
1. Похоже, проблема с поиском DNS; вы можете подключиться к appengine.google.com с помощью вашего браузера? (см. code.google.com/p/googleappengine/issues/detail?id=126 )
Ответ №1:
Я думаю, что вы используете аутентифицированный прокси, который блокирует развертывание приложения.
If you are running appcfg.py behind an HTTP proxy, you must tell appcfg.py the name of the proxy. To set an HTTP proxy for appcfg.py, set the http_proxy and https_proxy environment variables.
Using Windows (in Command Prompt):
set HTTP_PROXY=http://cache.mycompany.com:3128
set HTTPS_PROXY=http://cache.mycompany.com:3128
appcfg.py update myapp
если вы запускаете свое приложение через аутентифицированный прокси. Вы можете попробовать что-то вроде этого
set HTTP_PROXY=http://companyLogin:pwd@www-proxy.company.org.au:8080
set HTTPS_PROXY=http://companyLogin:pwd@www-proxy.company.org.au:8080
Ответ №2:
Если вы не используете прокси-сервер, причиной этого могут быть определенные настройки приложения.
Установите для вашего порта что-нибудь допустимое (например, 8080) и убедитесь, что ваш сервер развертывания настроен на appengine.google.com