首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django Google App Engine: 502坏网关,已安装的软件包未被识别

问Django Google App Engine: 502坏网关,已安装的软件包未被识别
EN

Stack Overflow用户
提问于 2021-03-08 12:14:50
回答 2查看 215关注 0票数 0

我正在中部署Django。

我得到502坏网关,在日志中我得到以下错误:

"/layers/google.python.pip/pip/lib/python3.9/site-packages/gunicorn/arbiter.py",2021-03-08 12:08:18 default20210308t130512回溯(最近一次调用):文件

第583行,在spawn_worker worker.init_process() default20210308t130512第92行中在"/layers/google.python.pip/pip/lib/python3.9/site-packages/gunicorn/workers/base.py",超级().init_process() init_process第119行中,在init_process self.load_wsgi() .init_process第144行中,在wsgi "/layers/google.python.pip/pip/lib/python3.9/site-packages/gunicorn/app/base.py","/layers/google.python.pip/pip/lib/python3.9/site-packages/gunicorn/app/wsgiapp.py",第67行中,在load_wsgi self.wsgi = self.app.wsgi()文件self.callable = self.load()文件第49行中,在load返回"/layers/google.python.pip/pip/lib/python3.9/site-packages/gunicorn/app/wsgiapp.py",() self.load_wsgiapp() self.load_wsgiapp第39行中,在load_wsgiapp返回util.import_app(self.app_uri)文件第358行中,在import_app mod =importlib.import_module(模块)文件的第127行中,在import_module返回_bootstrap._gcd_import(namelevel:,包,级别)文件"",第1030行,在_gcd_import文件中"",第1007行,在_find_and_load文件中,第986行,在_find_and_load_unlocked文件中,第680行,在"",第790行,在"",第228行,在"/srv/main.py",第1行,在“从"/layers/google.python.pip/pip/lib/python3.9/site-packages/django/core/wsgi.py",导入应用程序文件"/srv/django_project/wsgi.py",第16行,在_call_with_frames_removed = get_wsgi_application()文件的第12行,在"/layers/google.python.pip/pip/lib/python3.9/site-packages/django/init.py",get_wsgi_application django.setup(set_prefix=False)文件第19行中,在get_wsgi_application configure_logging(settings.LOGGING_CONFIG,settings.LOGGING)文件第82行中,在"/layers/google.python.pip/pip/lib/python3.9/site-packages/django/conf/init.py",getattr self._setup(name) File self._setup第69行中,在_setup self._wrapped = Settings(settings_module) File self._setup第170行中,在导入pymysql # noqa: 402 "/opt/python3.9/lib/python3.9/importlib/init.py",:No模块中的init mod = importlib.import_module(self.SETTINGS_MODULE) 第127行中,在import_module返回_bootstrap._gcd_import(namelevel:,package,level) File“/srv/django_project/setings.py”中,第84行中没有名为'pymysql‘的模块。

问题是我已经安装了pymysql,实际上,如果我运行pip3 install pymysql,就会得到Requirement already satisfied: ...。

为什么会这样呢?提前感谢!

编辑:

这是requirements.txt

代码语言:javascript
复制
asgiref==3.3.1
attrs==20.3.0
Automat==20.2.0
certifi==2020.12.5
cffi==1.14.4
chardet==4.0.0
constantly==15.1.0
cryptography==3.4.1
cssselect==1.1.0
Django==3.1.6
django-phonenumber-field==5.0.0
django-widget-tweaks==1.4.8
hyperlink==21.0.0
idna==2.10
incremental==17.5.0
instaloader==4.6.1
itemadapter==0.2.0
itemloaders==1.0.4
jmespath==0.10.0
jsonfield==3.1.0
lxml==4.6.2
parsel==1.6.0
phonenumberslite==8.12.18
progress==1.5
Protego==0.1.16
pyasn1==0.4.8
pyasn1-modules==0.2.8
pycparser==2.20
PyDispatcher==2.0.5
PyHamcrest==2.0.2
pyOpenSSL==20.0.1
pytz==2021.1
queuelib==1.5.0
requests==2.25.1
schedule==0.6.0
Scrapy==2.4.1
semantic-version==2.8.5
service-identity==18.1.0
setuptools-rust==0.11.6
six==1.15.0
sqlparse==0.4.1
toml==0.10.2
urllib3==1.26.3
w3lib==1.22.0
zope.interface==5.2.0
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-03-08 22:30:13

如果您在本地计算机上运行pip3 install pymysql,这并不意味着当您部署应用程序时,这个模块是打包的。事实上,GAE试图在构建时使用您的requirements.txt文件安装所有的东西,所以如果在您的PC中安装了所有的东西,这并不重要,因为GAE不会使用您在本地中所拥有的东西(谈到用pip安装的包)。

检查您的requirements.txt文件--我没有看到添加了包PyMySQL。您应该将其添加到该文件中,并再次尝试部署。

票数 0
EN

Stack Overflow用户

发布于 2022-04-27 21:15:47

根据以下错误消息,"pymysql“包丢失(未安装):

ModuleNotFoundError:没有名为“pymysql”的模块

因此,您需要运行下面的命令来安装"pymysql"

代码语言:javascript
复制
pip install pymysql
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66529694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档