【发布时间】:2019-04-04 22:51:28
【问题描述】:
我在我的 ubuntu 16.04 机器上运行一个带有 tensorflow 的 python 2.7 程序。在某些时候(发生这种情况时它会随机变化),程序会因为os.getcwdu() 失败而崩溃。然后我在同一个终端会话中运行 python,尝试运行 import os 后跟 os.getcwd() 并得到相同的错误:
OSError: [Errno 2] No such file or directory
只有在退出 python(再次),上一个目录并重新进入该目录后,我才能运行此命令。
有谁知道是什么导致了这个问题以及如何避免它?非常感谢!
【问题讨论】:
-
您的程序是否进行任何其他文件/操作系统操作?我怀疑你可能在一个陈旧的文件句柄上调用
os.getcwd()。 -
我确实创建了文件和文件夹。我将如何调试这个?请注意,与 stackoverflow.com/questions/6195301/os-getcwd-throws-exception 这个家伙相比,我可以在命令行中执行 ls 并获得与启动程序之前相同的结果。
-
PS:我刚刚意识到我在 tmux 会话中执行所有这些操作的事实可能是相关的!