使用gcloud部署我的Python Web应用程序时出现服务器错误500
在遵循freecampcode的web应用程序、创建我自己的Google Cloud SDK项目并使用Python和Flask部署我的示例社交网络网站(我发现大多数人都认为是这样)之后,我遇到了相同的错误:使用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. 检查日志,
内部/未知服务器错误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上——我创建了一个新的,问题已经解决了。我感谢你的帮助!请考虑接受答案,我将不胜感激!谢谢