os.getcwd() 上的 FileNotFoundError [Errno 2]
FileNotFoundError [Errno 2] on os.getcwd()
我在 os.getcwd()
上收到 FileNotFoundError
def setUp(self):
try:
self.previous_dir=os.getcwd()
except:
print("no file?")
try:
self.test_dir.mkdir(parents=True, exist_ok=True)
os.chdir(self.test_dir)
self.logger.debug(f'CDed to {self.test_dir}')
except (IOError, TypeError) as ioe:
self.logger.error(f'Unable to make or CD to {self.test_dir}')
sys.exit(1)
我在 tearDown() 中 cd 回到 self.previous_dir
并删除了临时目录。
是否正在尝试访问已删除的文件?
答案是os.chdir()
不小心被设置为删除的目录。该目录丢失了,但在尝试使用 os.getcwd()
.
获取它时发生了错误(似乎)
我用subprocess.run(['pwd'])
调试了它
我在 os.getcwd()
def setUp(self):
try:
self.previous_dir=os.getcwd()
except:
print("no file?")
try:
self.test_dir.mkdir(parents=True, exist_ok=True)
os.chdir(self.test_dir)
self.logger.debug(f'CDed to {self.test_dir}')
except (IOError, TypeError) as ioe:
self.logger.error(f'Unable to make or CD to {self.test_dir}')
sys.exit(1)
我在 tearDown() 中 cd 回到 self.previous_dir
并删除了临时目录。
是否正在尝试访问已删除的文件?
答案是os.chdir()
不小心被设置为删除的目录。该目录丢失了,但在尝试使用 os.getcwd()
.
我用subprocess.run(['pwd'])