热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

AppEngine标准版上的Python3Django:应用程序无法启动

如何解决《AppEngine标准版上的Python3Django:应用程序无法启动》经验,为你挑选了1个好方法。

我正在尝试在标准Python37环境中在Google App Engine上部署Django应用程序.我已经在Flexible环境中运行了它的一个版本,但我正在创建一个我希望在标准环境中运行的暂存版本.

当我部署并访问应用程序时,我收到500错误.查看日志,我可以看到有关工作进程中异常的一些消息.我收到错误:

ModuleNotFoundError:没有名为'main'的模块

这是错误的堆栈跟踪:

Traceback(最近一次调用最后一次):

在spawn_worker worker.init_process()中输入文件"/env/lib/python3.7/site-packages/gunicorn/arbiter.py",第583行

文件"/env/lib/python3.7/site-packages/gunicorn/workers/gthread.py",第104行,在init_process super(ThreadWorker,self).init_process()中

在init_process self.load_wsgi()中输入文件"/env/lib/python3.7/site-packages/gunicorn/workers/base.py",第129行

文件"/env/lib/python3.7/site-packages/gunicorn/workers/base.py",第138行,在load_wsgi中self.wsgi = self.app.wsgi()

文件"/env/lib/python3.7/site-packages/gunicorn/app/base.py",第67行,在wsgi中self.callable = self.load()

文件"/env/lib/python3.7/site-packages/gunicorn/app/wsgiapp.py",第52行,在加载返回self.load_wsgiapp()

文件"/env/lib/python3.7/site-packages/gunicorn/app/wsgiapp.py",第41行,在load_wsgiapp中返回util.import_app(self.app_uri)

在import_app 导入(模块)中的文件"/env/lib/python3.7/site-packages/gunicorn/util.py",第350行

ModuleNotFoundError:没有名为'main'的模块

我没有修改,my_site/wsgi.py因为Django为我创建它,这里是:

import os

from django.core.wsgi import get_wsgi_application

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "my_site.settings")

application = get_wsgi_application()

这是我的app.yaml:

runtime: python37
env: standard

beta_settings:
    cloud_sql_instances: project:us-west1:sql-instance

handlers:
- url: /static
  static_dir: staticfiles/
- url: .*
  secure: always
  redirect_http_response_code: 301
  script: my_site.wsgi.application

env_variables:
  # vars

这与以下内容非常接近app.yaml:https://cloud.google.com/python/django/appengine.我还尝试更改scriptauto如下所示:https://cloud.google.com/appengine/docs/standard/python3/config/appref,但仍然会收到相同的错误.

我看过这个问题:在App Engine上的Django - gunicorn.错误:'没有模块命名为my_project',并且my_site确实有一个下划线,但不是camelCased.

我不确定这个错误的来源是什么.任何想法将不胜感激.



1> 小智..:

您可能需要添加entrypoint到app.yaml

runtime: python37
entrypoint: gunicorn -b :8080 my_site.wsgi

...(remaining parts of your app.yaml)

参考:https: //cloud.google.com/appengine/docs/standard/python3/runtime


推荐阅读
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 本文记录了作者对x265开源代码的实现与框架进行学习与探索的过程,包括x265的下载地址与参考资料,以及在Win7 32 bit PC、VS2010平台上的安装与配置步骤。 ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • HDFS2.x新特性
    一、集群间数据拷贝scp实现两个远程主机之间的文件复制scp-rhello.txtroothadoop103:useratguiguhello.txt推pushscp-rr ... [详细]
  • Oracle10g备份导入的方法及注意事项
    本文介绍了使用Oracle10g进行备份导入的方法及相关注意事项,同时还介绍了2019年独角兽企业重金招聘Python工程师的标准。内容包括导出exp命令、删用户、创建数据库、授权等操作,以及导入imp命令的使用。详细介绍了导入时的参数设置,如full、ignore、buffer、commit、feedback等。转载来源于https://my.oschina.net/u/1767754/blog/377593。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • web.py开发web 第八章 Formalchemy 服务端验证方法
    本文介绍了在web.py开发中使用Formalchemy进行服务端表单数据验证的方法。以User表单为例,详细说明了对各字段的验证要求,包括必填、长度限制、唯一性等。同时介绍了如何自定义验证方法来实现验证唯一性和两个密码是否相等的功能。该文提供了相关代码示例。 ... [详细]
  • Windows7 64位系统安装PLSQL Developer的步骤和注意事项
    本文介绍了在Windows7 64位系统上安装PLSQL Developer的步骤和注意事项。首先下载并安装PLSQL Developer,注意不要安装在默认目录下。然后下载Windows 32位的oracle instant client,并解压到指定路径。最后,按照自己的喜好对解压后的文件进行命名和压缩。 ... [详细]
  • 合并列值-合并为一列问题需求:createtabletab(Aint,Bint,Cint)inserttabselect1,2,3unionallsel ... [详细]
  • Centos7搭建ELK(Elasticsearch、Logstash、Kibana)教程及注意事项
    本文介绍了在Centos7上搭建ELK(Elasticsearch、Logstash、Kibana)的详细步骤,包括下载安装包、安装Elasticsearch、创建用户、修改配置文件等。同时提供了使用华为镜像站下载安装包的方法,并强调了保证版本一致的重要性。 ... [详细]
  • 本文介绍了网页播放视频的三种实现方式,分别是使用html5的video标签、使用flash来播放以及使用object标签。其中,推荐使用html5的video标签来简单播放视频,但有些老的浏览器不支持html5。另外,还可以使用flash来播放视频,需要使用object标签。 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了SpringCloudRibbon部分源码相关的知识,希望对你有一定的参考价值。1:ribbon是提供通过servi ... [详细]
  • 交换机配置:intg100unshintvlani1ipadd192.168.56.177qstelseuser-iv4authaaaproinsshupl3qsshuserpyt ... [详细]
author-avatar
水儿本人_164
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有