预期的str,字节或os.PathLike对象,而不是_io.TextIOWrapper

时间:2020-03-13 04:43:30

标签: python-3.x xml tensorflow object-detection

我试图使用tensorflow对象检测API将.txt文件转换为.xml文件。下面是我将代码写入文件的代码:

with open(text_file,"w") as op:

                op.write(str(class_num))                 
                op.write(" ")
                op.write(str(x_tl))
                op.write(" ")
                op.write(str(y_tl))
                op.write(" ")
                op.write(str(x_br))
                op.write(" ")
                op.write(str(y_br))
                op.write("\n") 

运行此命令时,出现以下错误:

TypeError:预期的str,字节或os.PathLike对象,而不是_io.TextIOWrapper

有人可以帮我吗?

1 个答案:

答案 0 :(得分:1)

您的错误可以通过以下示例代码重现:

text_file = 'abc.txt'
text_file = open(text_file)
print(type(text_file))
with open(text_file,"a+") as op:
  r = op.write('\n Gurudhevobhava')

错误是由于行text_file = open(text_file)和正确提及的“ neutrino_logic”,print(type(text_file))打印<class '_io.TextIOWrapper'>

可以通过删除行text_file = open(text_file)来解决错误。

示例工作代码如下所示:

text_file = 'abc.txt'
print(type(text_file))
with open(text_file,"a+") as op:
  r = op.write('\n Gurudhevobhava')

如果您遇到任何其他错误,请告诉我,我们将竭诚为您服务。

学习愉快!