Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 将应用程序从Python 3.7升级到Python 3.8时出现错误网关502_Python 3.x_Google App Engine - Fatal编程技术网

Python 3.x 将应用程序从Python 3.7升级到Python 3.8时出现错误网关502

Python 3.x 将应用程序从Python 3.7升级到Python 3.8时出现错误网关502,python-3.x,google-app-engine,Python 3.x,Google App Engine,在Google App Engine上成功地从Python 2.7移植到3.7之后,我决定尝试升级到Python 3.8运行时 我在Python3.7的配置中所做的唯一更改是在app.yaml文件中指定python38运行时,并将google云数据存储添加到requirements.txt 当我部署并运行应用程序运行时,我得到了一个坏网关502 nginx。下面是stderr日志: Traceback (most recent call last): File "/layers/g

在Google App Engine上成功地从Python 2.7移植到3.7之后,我决定尝试升级到Python 3.8运行时

我在Python3.7的配置中所做的唯一更改是在app.yaml文件中指定python38运行时,并将google云数据存储添加到requirements.txt

当我部署并运行应用程序运行时,我得到了一个坏网关502 nginx。下面是stderr日志:

Traceback (most recent call last):
  File "/layers/google.python.webserver/gunicorn/gunicorn/arbiter.py", line 583, in spawn_worker
    worker.init_process()
  File "/layers/google.python.webserver/gunicorn/gunicorn/workers/gthread.py", line 92, in init_process
    super().init_process()
  File "/layers/google.python.webserver/gunicorn/gunicorn/workers/base.py", line 119, in init_process
    self.load_wsgi()
  File "/layers/google.python.webserver/gunicorn/gunicorn/workers/base.py", line 144, in load_wsgi
    self.wsgi = self.app.wsgi()
  File "/layers/google.python.webserver/gunicorn/gunicorn/app/base.py", line 67, in wsgi
    self.callable = self.load()
  File "/layers/google.python.webserver/gunicorn/gunicorn/app/wsgiapp.py", line 49, in load
    return self.load_wsgiapp()
  File "/layers/google.python.webserver/gunicorn/gunicorn/app/wsgiapp.py", line 39, in load_wsgiapp
    return util.import_app(self.app_uri)
  File "/layers/google.python.webserver/gunicorn/gunicorn/util.py", line 358, in import_app
    mod = importlib.import_module(module)
  File "/opt/python3.8/lib/python3.8/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 783, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/srv/main.py", line 2, in <module>
    from google.cloud import ndb
  File "/layers/google.python.pip/pip/google/cloud/ndb/__init__.py", line 28, in <module>
    from google.cloud.ndb.client import Client
  File "/layers/google.python.pip/pip/google/cloud/ndb/client.py", line 26, in <module>
    from google.cloud.datastore_v1.gapic import datastore_client
ModuleNotFoundError: No module named 'google.cloud.datastore_v1.gapic'
我没有在app.yaml文件中指定入口点。根据文档,在这种情况下,不需要在requirements.txt中包含gunicorn。起初,我没有包括谷歌云数据存储库。Python37运行时不需要它。python38运行时的错误似乎没有什么不同

如前所述,这在python37运行时非常有效

谢谢。

看起来是

烧瓶==0.10.1(在requirements.txt中)。取出版本规范,并删除 谷歌云数据存储,作为冗余

现在一切都好了

很抱歉给你添麻烦了。但是我猜,发布这个问题,帮助我看到了指定旧版本的flask的问题

问候,, S

看起来像是

烧瓶==0.10.1(在requirements.txt中)。取出版本规范,并删除 谷歌云数据存储,作为冗余

现在一切都好了

很抱歉给你添麻烦了。但是我猜,发布这个问题,帮助我看到了指定旧版本的flask的问题

问候,,
S

谢谢。这节省了我的时间,让应用程序重新上线。事实上,版本规范不是问题所在。使用云数据存储和云ndb是主要问题。只使用云ndb修复了它谢谢你。这节省了我的时间,让应用程序重新上线。事实上,版本规范不是问题所在。使用云数据存储和云ndb是主要问题。仅使用云ndb修复了它
googleapis_common_protos
google-cloud-ndb
google-cloud-datastore
Flask==0.10.1