Python 3.x 为什么部署到AppEngine时未安装requirements.txt?
我正在尝试将现有项目升级到新的Python 3 AppEngine标准环境。我可以部署我的应用程序代码,但是应用程序正在崩溃,因为它找不到requirements.txt文件中定义的依赖项。应用程序文件结构如下所示:Python 3.x 为什么部署到AppEngine时未安装requirements.txt?,python-3.x,google-app-engine,google-cloud-platform,pip,requirements.txt,Python 3.x,Google App Engine,Google Cloud Platform,Pip,Requirements.txt,我正在尝试将现有项目升级到新的Python 3 AppEngine标准环境。我可以部署我的应用程序代码,但是应用程序正在崩溃,因为它找不到requirements.txt文件中定义的依赖项。应用程序文件结构如下所示: |____requirements.txt |____dispatch.yaml |____dashboard | |____dashboard.yaml | |____static | | |____gen | | | |____favicon.ico | | | |____fo
|____requirements.txt
|____dispatch.yaml
|____dashboard
| |____dashboard.yaml
| |____static
| | |____gen
| | | |____favicon.ico
| | | |____fonts
| | | | |____MaterialIcons-Regular.012cf6a1.woff
| | | |____app.js
| | |____img
| | | |____avatar-06.png
| | | |____avatar-07.png
| | | |____avatar-05.png
| | | |____avatar-04.png
| |____templates
| | |____gen
| | | |____index.html
| |____main.py
| |____.gcloudignore
|____.gcloudignore
requirements.txt
文件如下所示:
Flask==0.12.2
pyjwt==1.6.1
flask-cors==3.0.3
requests==2.19.1
google-auth==1.5.1
pillow==5.3.0
grpcio-tools==1.16.1
google-cloud-storage==1.13.0
google-cloud-firestore==0.30.0
requests-toolbelt==0.8.0
Werkzeug<0.13.0,>=0.12.0
firestore-model>=0.0.2
有些事情可能会出问题。确保:
- 您的
文件与requirements.txt
文件位于同一目录中main.py
- 您的
没有忽略您的.gcloudignore
文件requirements.txt
- 您正在将函数部署到与
和requirements.txt
main.py
requirements.txt
应该与main.py
位于同一目录中,您应该从该目录进行部署。从那里部署时是否会发生相同的错误?您的.gcloudignore
是否也可能忽略了requirements.txt
文件?看起来您的两个建议都有助于解决此问题。谢谢伟大的我添加了一个这样的答案,如果它解决了问题,请接受。
Traceback (most recent call last):
File "/env/lib/python3.7/site-packages/gunicorn/arbiter.py", line 583, in spawn_worker
worker.init_process()
File "/env/lib/python3.7/site-packages/gunicorn/workers/gthread.py", line 104, in init_process
super(ThreadWorker, self).init_process()
File "/env/lib/python3.7/site-packages/gunicorn/workers/base.py", line 129, in init_process
self.load_wsgi()
File "/env/lib/python3.7/site-packages/gunicorn/workers/base.py", line 138, in load_wsgi
self.wsgi = self.app.wsgi()
File "/env/lib/python3.7/site-packages/gunicorn/app/base.py", line 67, in wsgi
self.callable = self.load()
File "/env/lib/python3.7/site-packages/gunicorn/app/wsgiapp.py", line 52, in load
return self.load_wsgiapp()
File "/env/lib/python3.7/site-packages/gunicorn/app/wsgiapp.py", line 41, in load_wsgiapp
return util.import_app(self.app_uri)
File "/env/lib/python3.7/site-packages/gunicorn/util.py", line 350, in import_app
__import__(module)
File "/srv/main.py", line 12, in <module>
from google.cloud import storage
ModuleNotFoundError: No module named 'google'