前言
这段时间遇到了一个非常离谱的问题,我的只要设计移动硬盘中数据的所有代码突然无法运行,我折腾了很久一直觉得是移动硬盘坏了,但拿到其他电脑上去是可以运动的。今天终于偶然发现了问题。
直接说结论:
移动硬盘的挂载点变了
问题具体描述
对于文件没有访问权限,第一直觉就是文件路径错误,但是貌似又是正确的
比如这段代码突然无法运行
fin_temp.read_csv("/media/ql/u/Dataset/Template/Left_loop/102_2.csv")
这个时候打开文件夹管理器,发现移动硬盘的名字的确是u路径貌似没有错
但如果你在此打开终端,你会发现,寄!实际挂载点居然是u1
目前还不知道挂载点突然改变的原因,但知道是挂载点变了其实还是好解决
解决办法
修改挂载点
先用如下命令卸载掉挂载(改为自己的设备)
sudo umount /media/ql/u1
重新进行挂载
sudo mount /dev/sda1 /media/ql/u
当然这里的“/dev/sda1”要和你自己的实际对应,可以通过
mount | grep '/dev/'
查看具体的设备名
修改好之后,挂载点就变回去了
直接法
把原本代码里的路径改为挂载点变化后的路径
比如有刚才的代码一个修改为
fin_temp.read_csv("/media/ql/u1/Dataset/Template/Left_loop/102_2.csv")
这个比较无奈,但好像按照前面的方法修改挂载点之后,插拔移动硬盘还是挂载点会变回去。