我有一个程序,允许用户将数据以.txt文件的形式保存到raspberry pi上设置的文件路径。我在一个无头Ubuntu服务器上运行这个脚本,它在任何一个普通目录上都可以正常工作,但是每当我试图写入我的usb驱动器时,它都会给我PermissionError: [Errno 13] Permission denied: *filepath to usb*
。简而言之,代码如下所示:
if overwrite:
file = open(filepath, 'w')
else:
file = open(filepath +'/CAN_Data.txt','w')
while save_status:
msg = raw_data_queue.get()
file.write(msg + '\n')
if msg == 'END': #sent when stop save pressed
file.close()
save_status = False
break
当用户单击“开始保存”按钮时,“保存”状态变为True,程序从队列中获取消息,然后根据用户声明的覆盖状态将其粘贴到现有txt文件或新文件中。我已经尝试使用sudo chmod 777 /dev/sda1
和sudo chmod 777 /media/usb0
<;-我安装闪存驱动器的目录。但是,这些都不起作用,我在运行代码时仍然会遇到相同的错误
我用sudo perm运行了这个程序,比如
sudo python3 main.py
,问题自行解决了相关问题 更多 >
编程相关推荐