Назад | Перейти на главную страницу

Подключенный сетевой диск: cwd не может найти текущий каталог

Я использую Debian, использую python3.7. У меня есть сетевой диск, который я обычно подключаю к / media / N_drive с dir_mode = 0777 и file_mode = 0777. У меня вообще нет проблем с чтением / записью файлов на этот сетевой диск.

Однако иногда, если я запускаю скрипт Python, находясь на подключенном сетевом диске, os.getcwd() команда не работает, давая FileNotFoundError: [Errno 2] No such file or directory ошибка. Если я сделаю os.chdir в тот же каталог, он работает.

В принципе:

cd /media
python
os.getcwd()
> '/media'
cd /media/N_drive
python
os.getcwd()
> FileNotFoundError: [Errno 2] No such file or directory
os.chdir('/media/N_drive')
os.getcwd()
> '/media/N_drive'

я пытался спросить об этом на Stack Overflow, и было высказано предположение, что я временно теряю соединение с смонтированным диском. Хотя я могу исправить это с помощью os.chdir() в моем собственном скрипте любая библиотека, которую я пытаюсь использовать (например, pandas), неизменно терпит неудачу, потому что она обычно пытается вызвать os.getcwd().

Странно то, что это не очень воспроизводимо или предсказуемо - иногда я могу запустить os.getcwd() нормально на смонтированном диске, иногда нет, и я не могу найти схему.

Есть идеи, как это исправить?