python - 导入错误: cannot import name certificate_transparency after installing Pusher

标签 python python-2.7 pusher google-app-engine-python

我使用virtualenv env创建了一个virtualenv,然后(在获取env/bin/activate之后)使用pip安装了pusher 。但是,每当我尝试运行我的模块时,我都会收到此错误:

Traceback (most recent call last):
  File "/home/proc-daemon/google_appengine/google/appengine/runtime/wsgi.py", line 240, in Handle
    handler = _config_handle.add_wsgi_middleware(self._LoadHandler())
  File "/home/proc-daemon/google_appengine/google/appengine/runtime/wsgi.py", line 299, in _LoadHandler
    handler, path, err = LoadObject(self._handler)
  File "/home/proc-daemon/google_appengine/google/appengine/runtime/wsgi.py", line 85, in LoadObject
    obj = __import__(path[0])
  File "/home/proc-daemon/supachat/supachat.py", line 31, in <module>
    ssl=True
  File "/home/proc-daemon/supachat/env/lib/python2.7/site-packages/pusher/pusher.py", line 52, in __init__
    json_encoder, json_decoder, backend, **backend_options)
  File "/home/proc-daemon/supachat/env/lib/python2.7/site-packages/pusher/pusher_client.py", line 34, in __init__
    json_encoder, json_decoder, backend, **backend_options)
  File "/home/proc-daemon/supachat/env/lib/python2.7/site-packages/pusher/client.py", line 20, in __init__
    from .requests import RequestsBackend
  File "/home/proc-daemon/supachat/env/lib/python2.7/site-packages/pusher/requests.py", line 17, in <module>
    import urllib3.contrib.pyopenssl
  File "/home/proc-daemon/supachat/env/lib/python2.7/site-packages/urllib3/contrib/pyopenssl.py", line 46, in <module>
    import OpenSSL.SSL
  File "/home/proc-daemon/supachat/env/lib/python2.7/site-packages/OpenSSL/__init__.py", line 8, in <module>
    from OpenSSL import crypto, SSL
  File "/home/proc-daemon/supachat/env/lib/python2.7/site-packages/OpenSSL/crypto.py", line 12, in <module>
    from cryptography import x509
  File "/home/proc-daemon/supachat/env/lib/python2.7/site-packages/cryptography/x509/__init__.py", line 7, in <module>
    from cryptography.x509 import certificate_transparency
ImportError: cannot import name certificate_transparency

所有依赖项均已正确安装,并且 ls env/lib/python2.7/site-packages/cryptography/x509 显示(除其他外)certificate_transparency。 pyc(和 .py)。

是否有其他我没有意识到的安装 pusher 的方法?

最佳答案

所以,这并不能解释问题,但它解决了问题。

我使用了错误的后端。导入 pusher.gae 并设置 backend=pusher.gae.GAEBackend 解决了问题。

关于python - 导入错误: cannot import name certificate_transparency after installing Pusher,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52672046/

相关文章:

kotlin - 接收大量FCM消息导致内存泄漏

python - 删除由相同数字组成的列表元素

Python - 将字符串分解为嵌套的字典键

Python - 数据清理

php - 发出 POST 请求时,Laravel WebSocket 出现 Pusher 错误

javascript - 压缩字典

jquery - Flask-Restful API 和 JSON 问题中的 Unicode

python - 将多条线绘制到单个 Python 图形上

python - linecache.getline() 什么都不返回

python - 中和不可见的 ASCII 字符以打印 ASCII 表