os.getcwd()上的FileNotFoundError [Errno 2]

时间:2018-03-19 16:11:48

标签: python python-3.x python-unittest

我在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()中回到self.previous_dir并删除临时目录。

是否尝试访问已删除的文件?

1 个答案:

答案 0 :(得分:2)

答案是os.chdir()被意外设置为已删除的目录。该目录丢失了,但是在尝试使用os.getcwd()时发生错误(似乎)。

我用subprocess.run(['pwd'])

调试了它