我正在尝试创建一个文件夹并将我的图像存储到该文件夹中。这是代码的相关部分:
def staticimage(entry1):
dirname1 = entry1.get()
os.getenv("HOME")
os.mkdir(os.cwd() + '/Desktop/FluoPi/' + dirname1, 7777)
#assigning all possible permissions, I've tried with just 777 and the same problem occurs
os.chdir(os.path.join(os.cwd(), '/Desktop/FluoPi/', dirname1))
os.system('sudo raspistill -t 18000 -ss 5000 -o FluoPi' + dirname1 +'Image.jpg')
我在tkinter顶层窗口中调用staticimage,该窗口在文本框中从用户那里获取entry1
,然后将其传递给staticimage。
def savewindow1():
dirname1 = StringVar()
spawn1 = Toplevel(root)
spawn1.columnconfigure(0, weight=1)
spawn1.rowconfigure(0, weight= 1)
entry1 = ttk.Entry(spawn1, width = 7, textvariable = dirname1)
entry1.pack()
entry1.focus.set()
savebtn1 = ttk.Button(spawn1, text = 'Save', command = lambda: staticimage(entry1))
savebtn.pack()
spawn1.mainloop()
因此,当我调用savewindow并单击我的保存按钮时,我将我的entry1传递到staticimage函数中,该函数应该创建一个目录,更改为该目录,然后将raspistill图像保存在那里。我收到权限错误
os.chdir(os.path.join(os.cwd(), '/Desktop/FluoPi/', dirname1))
Permission Error: [Errno 13] Permission denied '/home/pi/Desktop/FluoPi/DIRNAME'
我不知道这是怎么回事,因为我已授予文件所需的所有权限?