Linux システムのコードが突然実行できなくなり、ファイルにアクセスする権限がなくなりましたが、ファイル マネージャーではファイルを表示できました。

序文

この間、とんでもないトラブルに遭遇し、モバイルハードディスク内のデータを設計するだけのコードが突然実行できなくなり、モバイルハードディスクが壊れたのかと思って長時間放心していましたが、他のコンピュータに移動できます。今日ついに問題に遭遇しました。

結論から言うと、
モバイルハードディスクのマウントポイントが変更されました。

問題の詳細な説明

アクセス権のないファイルの場合、最初はファイル パスが間違っていると直感しますが、一見正しいように見えます。たとえば
、このコードは突然実行に失敗します。

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")

仕方ないのですが、先ほどの方法でマウントポイントを修正した後、モバイルハードディスクを抜き差しするとマウントポイントが元に戻ってしまうようです。

おすすめ

転載: blog.csdn.net/qin_liang/article/details/131047585