str 没有属性 write

str has no attribute write

我收到这个错误:

self.write = file.write
AttributeError: 'str' object has no attribute 'write'

我想做的是将 m 转储到用户在条目中输入的文件名中...这不是完整的代码请说导入 tkinter 等

def send(self):
    fl=(t1.get())
    m=(t2.get())       
    x=open("DATABASE.dat",'rb')
    l=pickle.load(x)
    x.close()
    if fl in l:
        box.showinfo("SEND","MESSAGE SEND")
        x=open(fl+".dat","wb")
        pickle.dump(x,m)
        x.close()

    else:
        box.showerror("ERROR","USER DOES NOT EXIST")

错误是:

您发布的代码不会导致您所说的错误。

无论如何,该错误准确地告诉您问题所在:您在字符串上引用了 "write" 方法。也许您认为您是通过一个打开的文件对象引用它,但您实际上是在一个字符串上引用它。

在没有看到您的代码的情况下,我们无法进一步调试它,但您很可能正在重复使用一个变量作为文件名和打开的文件。