python - 导入请求和其他包时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。唯一改变它的是它被运送到另一个国家并连接到那里的网络以进行远程监控。
谢谢
解决方案
推荐阅读
- r - 是否有用于将未处理的观察结果加载到主成分中的 R 函数?
- git - intellij idea 想要每个 git 命令的 git 用户名和密码
- javascript - 尝试使用 Apollo 客户端将我的 JWT 令牌从异步存储获取到请求标头时未处理的承诺拒绝
- reactjs - 用于滑动轮播的 React TrackPad 事件
- shadow - 在 CesiumJS 中提取实体的地形阴影
- spring - StoredProcedureItemReader 无法重试死锁异常
- node.js - 给定一个 JWT,如何从它创建一个 octokit 客户端?使用 NodeJS
- java - 类中的类不算作Java中的类吗?
- ruby - 如何将红宝石中的电报机器人上传到heroku
- flutter - 如何自定义 TabBar 宽度以填充屏幕宽度?