已挂载的网络驱动器:cwd 找不到当前目录

已挂载的网络驱动器: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()在安装的驱动器上正常运行,有时则不行,而且我找不到模式。

有什么想法可以解决这个问题吗?

相关内容