首页 > 解决方案 > 导入请求和其他包时python openssl错误

问题描述

当我在 python3 中执行以下导入或命令之一时,我总是得到相同的错误

import requests | from influxdb_client import InfluxDBClient | pip3 uninstall openssl | pip3 list

错误如下:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python3/dist-packages/requests/__init__.py", line 95, in <module>
    from urllib3.contrib import pyopenssl
  File "/usr/lib/python3/dist-packages/urllib3/contrib/pyopenssl.py", line 46, in <module>
    import OpenSSL.SSL
  File "/usr/lib/python3/dist-packages/OpenSSL/__init__.py", line 8, in <module>
    from OpenSSL import crypto, SSL
  File "/usr/lib/python3/dist-packages/OpenSSL/crypto.py", line 16, in <module>
    from OpenSSL._util import (
  File "/usr/lib/python3/dist-packages/OpenSSL/_util.py", line 6, in <module>
    from cryptography.hazmat.bindings.openssl.binding import Binding
  File "/usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/binding.py", line 15, in <module>
    from cryptography.hazmat.bindings._openssl import ffi, lib
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd0 in position 88: invalid continuation byte

代码没有改变,错误也出现在其他 python 脚本中。该设备是带有 raspbian 的 RPI3。唯一改变它的是它被运送到另一个国家并连接到那里的网络以进行远程监控。

谢谢

标签: pythonpython-3.xutf-8openssl

解决方案


推荐阅读