Google App Engine выдает это исключение InvalidURL("нечисловой порт:"%s "" % host[i+1:]) при попытке развернуть. Как мне это исправить?

Когда я нажимаю кнопку "Развернуть" для моего проекта, появляется следующая ошибка: Файл "C:\Python27\lib\httplib.py", строка 721, в _set_hostport поднимает InvalidURL("нечисловой порт:"%s "" % host[i+1:]) httplib.InvalidURL: нечисловой порт: "порт".

Я успешно развернул этот проект раньше, поэтому я попытался восстановить файлы, чтобы у меня были те же файлы, когда он работал должным образом. Кажется, без кубиков. Это был просто удар в темноте - полная трассировка показывает, что это начинается в файлах Google App Engine, а не в моих.

Кто-нибудь знает, как я могу развернуть свой проект?

Traceback (most recent call last):
  File "C:\Program Files (x86)\Google\google_appengine\appcfg.py", line 171, in <module>
run_file(__file__, globals())
  File "C:\Program Files (x86)\Google\google_appengine\appcfg.py", line 167, in run_file
execfile(script_path, globals_)
  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py", line 4191, in <module>
main(sys.argv)
  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py", line 4182, in main
result = AppCfgApp(argv).Run()
  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py", line 2579, in Run
self.action(self)
  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py", line 3927, in __call__
return method()
  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py", line 3040, in Update
updatecheck.CheckForUpdates()
  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py", line 596, in CheckForUpdates
runtime=self.config.runtime)
  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appengine_rpc.py", line 383, in Send
f = self.opener.open(req)
  File "C:\Python27\lib\urllib2.py", line 400, in open
response = self._open(req, data)
  File "C:\Python27\lib\urllib2.py", line 418, in _open
'_open', req)
  File "C:\Python27\lib\urllib2.py", line 378, in _call_chain
result = func(*args)
  File "C:\Python27\lib\urllib2.py", line 1215, in https_open
return self.do_open(httplib.HTTPSConnection, req)
  File "C:\Program Files (x86)\Google\google_appengine\lib\fancy_urllib\fancy_urllib\__init__.py", line 370, in do_open
req)
  File "C:\Python27\lib\urllib2.py", line 1146, in do_open
h = http_class(host, timeout=req.timeout) # will parse host:port
  File "C:\Program Files (x86)\Google\google_appengine\lib\fancy_urllib\fancy_urllib\__init__.py", line 78, in __init__
httplib.HTTPSConnection.__init__(self, *args, **kwargs)
  File "C:\Python27\lib\httplib.py", line 1149, in __init__
source_address)
  File "C:\Python27\lib\httplib.py", line 693, in __init__
self._set_hostport(host, port)
  File "C:\Python27\lib\httplib.py", line 721, in _set_hostport
raise InvalidURL("nonnumeric port: '%s'" % host[i+1:])
httplib.InvalidURL: nonnumeric port: 'port'
2012-10-22 16:55:29 (Process exited with code 1)

You can close this window now.

2 ответа

Решение

Я решил эту проблему, полностью удалив и переустановив Python 2.7 и GAE. Эта полная очистка должна включать в себя удаление любых переменных среды, которые были установлены с момента вашего использования GAE.

В моем случае, я думаю, что это было особенно создание переменных окружения прокси. Полная очистка Python и GAE решили эту проблему.

Я предвосхищу это, говоря, что я не знаком с GUI, так что не стесняйтесь полностью игнорировать:).

Кажется, ошибка указывает на то, что вы пытаетесь указать конкретный порт для развертывания, и, кроме того, значением этого параметра является слово "порт". При использовании линии commnand с сервером dev, port аргумент, который вы можете использовать для указания конкретного порта; мое лучшее предположение, что этот параметр ключевого слова все еще определен (как port) когда вы пытаетесь развернуть. Есть ли раздел, где вы можете указать флаги командной строки? Возможно ли, что port там определяется при развертывании?

Другие вопросы по тегам