当前位置: 首页 > 知识库问答 >
问题:

试图理解"TypeError:一个字节样的对象是必需的,而不是'str'"

宋晋
2023-03-14

我对Python完全陌生,正在尝试通过以下示例进行学习:对我来说,学习的最佳方式是查看示例,并尝试理解和使用我自己需要的代码。

我目前正试图通过一个项目学习python,该项目有树莓皮零W和adafruit fona 808突破板。

然而,示例代码是为Python2.7编写的,我想将其转换为适用于Python3的代码。

我收到这个打字错误。问题是,国际单项体育联合会应该如何运作。我曾尝试搜索谷歌并阅读它,但不幸的是,我并不真正理解到底是什么错了。

是否有人可以向我解释这段代码的实际错误,以及应该如何编写它来工作。如果你也能给我一个参考链接,我可以在那里阅读函数,我会非常高兴的。:)

谢谢

实际误差:

if "secondary DNS address" not in output1 and "locked" not in output1:

TypeError:需要类似字节的对象,而不是“str”

有关守则:

import I2C_LCD_driver
import socket
import fcntl
import struct
from os import system
import serial
import subprocess
from time import sleep
from ISStreamer.Streamer import Streamer

....
....
        output1 = subprocess.check_output("cat /var/log/syslog | grep pppd | tail -1", shell=True)
        if "secondary DNS address" not in output1 and "locked" not in output1:

共有1个答案

支洋
2023-03-14

你必须改变

if "secondary DNS address" not in output1 and "locked" not in output1:

if b"secondary DNS address" not in output1 and b"locked" not in output1:

每当你得到这个错误时,试着在""之前添加一个b

 类似资料: