我在PhpStorm上做一个简单的项目,并安装了GAE插件和SDK。运行一个服务器并展示项目的工作原理,但是当我尝试部署我的应用程序时,我遇到了这样的错误:(这是一个PHP项目)
C:\Python27\python.exe "C:/Users/asim/AppData/Local/Google/Cloud SDK/google-cloud-sdk/platform/google_appengine/appcfg.py" update .
10:08 AM Application: gtmdocx; version: None
10:08 AM Host: appengine.google.com
Traceback (most recent call last):
File "C:/Users/asim/AppData/Local/Google/Cloud SDK/google-cloud-sdk/platform/google_appengine/appcfg.py", line 133, in <module>
run_file(__file__, globals())
File "C:/Users/asim/AppData/Local/Google/Cloud SDK/google-cloud-sdk/platform/google_appengine/appcfg.py", line 129, in run_file
execfile(_PATHS.script_file(script_name), globals_)
File "C:\Users\asim\AppData\Local\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\appcfg.py", line 5518, in <module>
main(sys.argv)
File "C:\Users\asim\AppData\Local\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\appcfg.py", line 5509, in main
result = AppCfgApp(argv).Run()
File "C:\Users\asim\AppData\Local\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\appcfg.py", line 2969, in Run
self.action(self)
File "C:\Users\asim\AppData\Local\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\appcfg.py", line 5165, in __call__
return method()
File "C:\Users\asim\AppData\Local\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\appcfg.py", line 3897, in Update
self._UpdateWithParsedAppYaml(appyaml, self.basepath)
File "C:\Users\asim\AppData\Local\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\appcfg.py", line 3918, in _UpdateWithParsedAppYaml
updatecheck.CheckForUpdates()
File "C:\Users\asim\AppData\Local\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\sdk_update_checker.py", line 245, in CheckForUpdates
runtime=runtime))
File "C:\Users\asim\AppData\Local\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\appengine_rpc_httplib2.py", line 246, in Send
url, method=method, body=payload, headers=headers)
File "C:\Users\asim\AppData\Local\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\lib\httplib2\httplib2\__init__.py", line 1626, in request
(response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey)
File "C:\Users\asim\AppData\Local\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\lib\httplib2\httplib2\__init__.py", line 1368, in _request
(response, content) = self._conn_request(conn, request_uri, method, body, headers)
File "C:\Users\asim\AppData\Local\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\lib\httplib2\httplib2\__init__.py", line 1288, in _conn_request
conn.connect()
File "C:\Users\asim\AppData\Local\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\lib\httplib2\httplib2\__init__.py", line 1082, in connect
raise SSLHandshakeError(e)
httplib2.SSLHandshakeError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:581)
Process finished with exit code 1
我尝试过卸载和升级Python,现在我使用的是2.7.9,但这个错误仍然无法消除。我也尝试过删除cacerts.txt
,但仍然没有成功
我希望任何人以前都遇到过这个问题,并能帮助我解决这个问题。在
这是我的应用程序yaml文件:
runtime: php55
api_version: 1
threadsafe: true
service: default
application: gtmdocx
handlers:
- url: .*
script: main.php
login: admin
升级httplib2修复我!在
回溯表明在尝试检查SDK更新时发生了故障,因此您应该能够使用
appcfg.py
的--skip_sdk_update_check
选项来解决它。在我没有使用phpsdk,但是我在python开发服务器的SDK升级检查中发现了类似的错误,我的解决方案也适用于您的情况。见Google App Engine SSL Certificate Error。在
终于成功了。使用PHPstorm IDE进行部署不起作用,但在命令行中使用gcloud可以完美地进行部署。Maby PHPstorm在部署时添加了一些配置或参数,但我使用了命令行,它的工作方式很像charm
希望这对某人有帮助。在
相关问题 更多 >
编程相关推荐