当我尝试创建文本文件时,抛出以下错误

时间:2020-10-25 14:00:44

标签: python python-3.x tkinter permission-denied tkinter-entry

这是我运行代码时遇到的错误

File "D:\talha\Documents\School\Computer\Programming\Caravan Park TKINTER\Tkinter Caravan.py", line 27, in Add_Customer
    with open(userFile, 'w')as details:
PermissionError: [Errno 13] Permission denied: 'adfaadfadf.txt'

这是导致错误的代码

def Add_Customer():

    nameEntry = firstName.get()
    lastNameEntry = lastName.get()
    EmailEntry = Email.get()
    PhoneEntry = Phone.get()

    userFile = nameEntry+lastNameEntry+'.txt'

    with open(userFile, 'w')as details:

        details.write('First Name: '+nameEntry)
        details.write('Last Name: '+lastNameEntry)
        details.write('Email Address: '+EmailEntry)
        details.write('Phone Number: '+PhoneEntry)

    details.close()

这是发生错误的行

with open(userFile, 'w')as details:

1 个答案:

答案 0 :(得分:0)

权限被拒绝是操作系统错误,与python无关。

检查您要写入的路径,并检查您是否在其中具有权限。

您可以尝试将代码保存在桌面等其他位置,我在运行该代码时进行了一些修改,以解决StringVar的问题,并且效果很好。这可能是因为我的计算机上有管理员。也许您可以以管理员身份运行代码?

让我知道这是否有帮助。