我得到了FileNotFoundError on 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)我在self.previous_dir ()中做一张cd返回到tearDown()并删除临时目录。
它是否试图访问已删除的文件?
发布于 2018-03-19 16:18:46
答案是,os.chdir()被意外地设置为已删除的目录。目录丢失了,但是在尝试使用os.getcwd()获取目录时发生了错误(似乎)。
我用subprocess.run(['pwd'])调试了它
https://stackoverflow.com/questions/49367553
复制相似问题