使用gcloud部署我的Python Web应用程序时出现服务器错误500

使用gcloud部署我的Python Web应用程序时出现服务器错误500,python,flask,server,gcloud,internals,Python,Flask,Server,Gcloud,Internals,在遵循freecampcode的web应用程序、创建我自己的Google Cloud SDK项目并使用Python和Flask部署我的示例社交网络网站(我发现大多数人都认为是这样)之后,我遇到了相同的错误:内部/未知服务器错误500,看起来像: Error: Server Error The server encountered an error and could not complete your request. Please try again in 30 seconds. 检查日志,

在遵循freecampcode的web应用程序、创建我自己的Google Cloud SDK项目并使用Python和Flask部署我的示例社交网络网站(我发现大多数人都认为是这样)之后,我遇到了相同的错误:
内部/未知服务器错误500
,看起来像:

Error: Server Error
The server encountered an error and could not complete your request.
Please try again in 30 seconds.
检查日志,我得到错误:

-2020-07-06 01:51:29 default[20200705t214944]  "GET / HTTP/1.1" 500
-2020-07-06 01:51:32 default[20200705t214944]  "GET /favicon.ico HTTP/1.1" 500
任何帮助都将不胜感激。我在这个问题上纠缠了一段时间。如果你需要更多的项目信息,请让我知道。这是我的第一个gcloud项目

编辑:我检查了错误日志,发现了错误:

ImportError: No module named main
    at LoadObject (/base/alloc/tmpfs/dynamic_runtimes/python27g/174489198b39d9fb/python27/python27_lib/versions/1/google/appengine/runtime/wsgi.py:85)
at _LoadHandler (/base/alloc/tmpfs/dynamic_runtimes/python27g/174489198b39d9fb/python27/python27_lib/versions/1/google/appengine/runtime/wsgi.py:311)
at Handle (/base/alloc/tmpfs/dynamic_runtimes/python27g/174489198b39d9fb/python27/python27_lib/versions/1/google/appengine/runtime/wsgi.py:240)
因此,我添加了文件main.py,其中包含以下内容:

from app.wsgi import main as app

entrypoint: gunicorn -b :$PORT app.wsgi:main

我仍然会遇到相同的内部错误。

一种方法是尝试关闭调试模式

如果它仍然不起作用,那么尝试下面的方法,你会得到这个错误的确切细节

尝试此操作,它将返回准确的错误

@app.errorhandler(500)
  def internal_server_error(e):
    return jsonify(error=str(e)), 500

一种方法是尝试关闭调试模式

如果它仍然不起作用,那么尝试下面的方法,你会得到这个错误的确切细节

尝试此操作,它将返回准确的错误

@app.errorhandler(500)
  def internal_server_error(e):
    return jsonify(error=str(e)), 500

我注意到,教程1()包含python2的操作方法,而第2个教程()是如何使用python3构建

还有什么python2不再受支持了,所以没有必要学习如何使用它。给你

我想您必须在app.yaml文件中更改环境。是对python3环境的引用。我会从这个开始

我建议你也去谷歌云平台和开放应用程序引擎(direct)。在右边,您可以学习名为“应用程序引擎快速启动”或“Hello World”的教程。您可以选择Python,并经历创建HelloWorld应用程序的整个过程,顺便说一句,它也是Flask。我甚至会在你尝试之前尝试


我希望这会有帮助

我注意到,教程1()包含python2的操作方法,而第2个教程()是如何使用python3构建

还有什么python2不再受支持了,所以没有必要学习如何使用它。给你

我想您必须在app.yaml文件中更改环境。是对python3环境的引用。我会从这个开始

我建议你也去谷歌云平台和开放应用程序引擎(direct)。在右边,您可以学习名为“应用程序引擎快速启动”或“Hello World”的教程。您可以选择Python,并经历创建HelloWorld应用程序的整个过程,顺便说一句,它也是Flask。我甚至会在你尝试之前尝试


我希望这会有帮助

此外,当使用“python app.py”时,我能够成功地在本地运行该应用程序。您能检查此应用程序的详细日志吗?我也面临同样的情况和错误是关于图书馆。未安装某些依赖项。这些项来自访问日志。查看错误日志。感谢您的回复-我在阅读错误后对帖子进行了编辑。此外,当使用“python app.py”时,我能够成功地在本地运行该应用程序。您能检查详细的日志吗?我也面临同样的情况和错误是关于图书馆。未安装某些依赖项。这些项来自访问日志。查看错误日志。感谢您回来-我在阅读错误后对帖子进行了编辑。现在可以工作了-非常感谢!主要的问题是我的虚拟环境被限制在python2.7上——我创建了一个新的,问题已经解决了。我感谢你的帮助!请考虑接受答案,我将不胜感激!谢谢现在可以工作了-非常感谢!主要的问题是我的虚拟环境被限制在python2.7上——我创建了一个新的,问题已经解决了。我感谢你的帮助!请考虑接受答案,我将不胜感激!谢谢