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
там определяется при развертывании?