我正在中部署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
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发布于 2021-03-08 22:30:13
如果您在本地计算机上运行pip3 install pymysql,这并不意味着当您部署应用程序时,这个模块是打包的。事实上,GAE试图在构建时使用您的requirements.txt文件安装所有的东西,所以如果在您的PC中安装了所有的东西,这并不重要,因为GAE不会使用您在本地中所拥有的东西(谈到用pip安装的包)。
检查您的requirements.txt文件--我没有看到添加了包PyMySQL。您应该将其添加到该文件中,并再次尝试部署。
发布于 2022-04-27 21:15:47
根据以下错误消息,"pymysql“包丢失(未安装):
ModuleNotFoundError:没有名为“pymysql”的模块
因此,您需要运行下面的命令来安装"pymysql"
pip install pymysqlhttps://stackoverflow.com/questions/66529694
复制相似问题