谷歌应用程序引擎

2024-10-01 13:34:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我在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,但仍然没有成功

^{pr2}$

我希望任何人以前都遇到过这个问题,并能帮助我解决这个问题。在

这是我的应用程序yaml文件:

runtime: php55
api_version: 1
threadsafe: true
service: default
application: gtmdocx

handlers:
- url: .*
  script: main.php
  login: admin

Tags: pycloudlocalgooglelinesdkusersappdata
3条回答

升级httplib2修复我!在

sudo pip2 install --upgrade httplib2 -t /Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/httplib2/

回溯表明在尝试检查SDK更新时发生了故障,因此您应该能够使用appcfg.py--skip_sdk_update_check选项来解决它。在

我没有使用phpsdk,但是我在python开发服务器的SDK升级检查中发现了类似的错误,我的解决方案也适用于您的情况。见Google App Engine SSL Certificate Error。在

终于成功了。使用PHPstorm IDE进行部署不起作用,但在命令行中使用gcloud可以完美地进行部署。Maby PHPstorm在部署时添加了一些配置或参数,但我使用了命令行,它的工作方式很像charm

 gcloud app deploy app.yaml --project <project name> --promote --quiet

希望这对某人有帮助。在

相关问题 更多 >