Python 3.x 为什么部署到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

我正在尝试将现有项目升级到新的Python 3 AppEngine标准环境。我可以部署我的应用程序代码,但是应用程序正在崩溃,因为它找不到requirements.txt文件中定义的依赖项。应用程序文件结构如下所示:

|____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处于同一级别。将stacktrace添加到问题中。
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'