Я использую 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()
нормально на смонтированном диске, иногда нет, и я не могу найти схему.
Есть идеи, как это исправить?