gpt4 book ai didi

python - 500 服务器错误-导入错误 : No module named ssl

转载 作者:太空宇宙 更新时间:2023-11-03 14:30:08 25 4
gpt4 key购买 nike

我一直在使用 Google App Engine,但在部署我的应用程序时遇到了很多麻烦。我已经从 Google Cloud Platform 上的 Github 连接了我的源存储库,为此我使用 Windows 和 Python 3.7,以供引用。

我已经尝试寻找与我的类似的问题并尝试不同的解决方案,并尝试使用 GAE 文档来部署我的应用程序,但我最终还是收到“500 服务器错误”,并且我的页面告诉我“错误: 服务器错误”。当我检查错误报告时,错误显示“ImportError:没有名为 ssl 的模块”,但我不知道如何处理。

因此,我想知道是什么导致了这种情况,它是否仍然在我的代码中,或者它是否与我的目录有关?任何回应将不胜感激。

以下是我的“main.py”代码:

import webapp2
import jinja2
import os
from webapp2_extras import sessions

class BaseHandler(webapp2.RequestHandler):
def dispatch(self):
# Get a session store for this request.
self.session_store = sessions.get_store(request=self.request)

try:
# Dispatch the request.
webapp2.RequestHandler.dispatch(self)
finally:
# Save all sessions.
self.session_store.save_sessions(self.response)

@webapp2.cached_property
def session(self):
# Returns a session using the default cookie key.
return self.session_store.get_session()

jinja_env = jinja2.Environment(
loader=jinja2.FileSystemLoader(os.path.dirname(__file__)),
extensions=['jinja2.ext.autoescape'],
autoescape=True)

class MainPage(BaseHandler):
def get(self):
main_template = jinja_env.get_template('templates/index.html')
self.response.write('Hello, World!')

name = self.request.get("name") # name
self.session['name'] = name

self.response.write(main_template.render(name=name))

def post(self):
main_template = jinja_env.get_template('templates/index.html')
self.response.write('Inputted text: ' % self.request.get('name'))

name = self.request.get("name") # Category
self.session['name'] = name

self.response.write(main_template.render(name=name))

config = {}
config['webapp2_extras.sessions'] = {
'secret_key': 'my-super-secret-key',
}

app = webapp2.WSGIApplication([
('/', MainPage)
], config=config,
debug=True)

这是我的“app.yaml”代码:

runtime: python27
api_version: 1
threadsafe: true

handlers:
- url: /static
static_dir: static
- url: /.*
script: main.app

libraries:
- name: webapp2
version: "2.5.2"
- name: jinja2
version: latest
- name: ssl
version: latest

最佳答案

尝试在 app.yaml 的定义中将 latest 括起来

runtime: python27
api_version: 1
threadsafe: true

handlers:
- url: /static
static_dir: static
- url: /.*
script: main.app

libraries:
- name: webapp2
version: "2.5.2"
- name: jinja2
version: "latest"
- name: ssl
version: "latest"

关于python - 500 服务器错误-导入错误 : No module named ssl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53386067/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com