gpt4 book ai didi

python - 类型错误 : 'str' does not support the buffer interface & configparser

转载 作者:行者123 更新时间:2023-12-01 04:55:00 24 4
gpt4 key购买 nike

我是这里的新手,我不想问像我的第一篇文章这样简单的问题,但即使我是一名 PHP/C 程序员,我对 Python 也一无所知。

我在 Figway 工具中有一个名为 RegisterDevice.py 的 python 脚本,用于将我自己的传感器硬件注册到 FIWARE Lab 。但由于 Python3.4,该脚本的某些代码行无法按我的预期工作。这可能不是我的问题,但我没有太多时间等待官方解决方案,这就是为什么我认为我可以作为熟悉编程的人来解决它。

我在网上搜索了解决方案,但尚未找到任何确切的解决方案。据我所知,字节和 unicode 字符串是 Python3.x 中的两种不同类型,但我无法意识到我必须在代码中将字符串编码或解码为其他类型。也许我必须做点别的事情......

这是脚本的一部分,它给了我像上面这样的错误。

# Load the configuration file
with open(CONFIG_FILE,'r+') as f:
sample_config = f.read()
#config = ConfigParser.RawConfigParser(allow_no_value=True)
config = configparser.RawConfigParser(allow_no_value=True)
config.readfp(io.BytesIO(sample_config))

错误:

Traceback (most recent call last):
File "RegisterDevice.py", line 47, in <module>
config.readfp(io.BytesIO(sample_config))
TypeError: 'str' does not support the buffer interface

最佳答案

首先,readfp() 在 Python3 中已弃用,您应该使用 read_file()

最好的方法可能是当您想要处理文件时直接使用 read() 函数。如果您希望文件中包含非 ASCII 字符,则应将编码设置为第二个参数。

另一种方法是使用read_string()并直接给它一个字符串。

关于python - 类型错误 : 'str' does not support the buffer interface & configparser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27639305/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com