【问题标题】:Cannot import pyrebase GAE无法导入 pyrebase GAE
【发布时间】:2022-01-24 00:34:19
【问题描述】:

我有一个可以在本地完美运行的应用程序。但是,出于某种原因,在 GAE(标准 python37)中,导入 pyrebase(requirements.txt 中的 pyrebase==3.0.27)似乎存在问题。知道如何解决这个问题吗?

提前致谢!

Traceback (most recent call last):
  File "/layers/google.python.pip/pip/lib/python3.7/site-packages/gunicorn/arbiter.py", line 583, in spawn_worker
    worker.init_process()
  File "/layers/google.python.pip/pip/lib/python3.7/site-packages/gunicorn/workers/base.py", line 129, in init_process
    self.load_wsgi()
  File "/layers/google.python.pip/pip/lib/python3.7/site-packages/gunicorn/workers/base.py", line 138, in load_wsgi
    self.wsgi = self.app.wsgi()
  File "/layers/google.python.pip/pip/lib/python3.7/site-packages/gunicorn/app/base.py", line 67, in wsgi
    self.callable = self.load()
  File "/layers/google.python.pip/pip/lib/python3.7/site-packages/gunicorn/app/wsgiapp.py", line 52, in load
    return self.load_wsgiapp()
  File "/layers/google.python.pip/pip/lib/python3.7/site-packages/gunicorn/app/wsgiapp.py", line 41, in load_wsgiapp
    return util.import_app(self.app_uri)
  File "/layers/google.python.pip/pip/lib/python3.7/site-packages/gunicorn/util.py", line 350, in import_app
    __import__(module)
  File "/workspace/main.py", line 8, in <module>
    import pyrebase
  File "/layers/google.python.pip/pip/lib/python3.7/site-packages/pyrebase/__init__.py", line 1, in <module>
    from .pyrebase import initialize_app
  File "/layers/google.python.pip/pip/lib/python3.7/site-packages/pyrebase/pyrebase.py", line 17, in <module>
    from oauth2client.service_account import ServiceAccountCredentials
  File "/layers/google.python.pip/pip/lib/python3.7/site-packages/oauth2client/service_account.py", line 25, in <module>
    from oauth2client import client
  File "/layers/google.python.pip/pip/lib/python3.7/site-packages/oauth2client/client.py", line 47, in <module>
    from oauth2client import crypt
  File "/layers/google.python.pip/pip/lib/python3.7/site-packages/oauth2client/crypt.py", line 55, in <module>
    from oauth2client import _pycrypto_crypt
  File "/layers/google.python.pip/pip/lib/python3.7/site-packages/oauth2client/_pycrypto_crypt.py", line 17, in <module>
    from Crypto.PublicKey import RSA
  File "/layers/google.python.pip/pip/lib/python3.7/site-packages/Crypto/PublicKey/__init__.py", line 29, in <module>
    from Crypto.Util.asn1 import (DerSequence, DerInteger, DerBitString,
  File "/layers/google.python.pip/pip/lib/python3.7/site-packages/Crypto/Util/asn1.py", line 33, in <module>
    from Crypto.Util.number import long_to_bytes, bytes_to_long
  File "/layers/google.python.pip/pip/lib/python3.7/site-packages/Crypto/Util/number.py", line 398
    s = pack('>I', n & 0xffffffffL) + s

SyntaxError: invalid syntax

【问题讨论】:

  • 发现几篇帖子说pyrebase 3.0.27 与python 3 不兼容。你试过pip install Pyrebase4 吗?如果它不起作用,请尝试使用pip uninstall pyrebase 卸载 pyrebase,然后安装 Pyrebase4。如果这些步骤仍未解决您的错误,请提供可重现的代码以及您的app.yamlrequirements.txt
  • 谢谢@MabelA。 !从 pyrebase==3.0.27 更改为 Pyrebase4==4.5.0 解决了问题!

标签: python-3.x google-app-engine pyrebase


【解决方案1】:

Pyrebase 3.0.27 与 Python 版本 3 存在兼容性问题。请改用最新版本的PyrebasePyrebase4

OP 通过更改 requirements.txt 中的 Pyrebase 版本解决了这个问题:

pyrebase==3.0.27Pyrebase4==4.5.0

【讨论】:

    猜你喜欢
    • 2022-11-09
    • 2013-03-22
    • 2012-09-24
    • 1970-01-01
    • 2013-11-22
    • 2013-10-11
    • 2018-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多