Python: Почему os.getcwd () иногда сбой с OSError?

У меня есть эта программа, которая в один момент обращается к os.getcwd (), но несколько раз, в зависимости от того, куда программа ушла, прежде чем попасть в эту строку, она вылетает с сообщением «OSError: [Errno 2] Нет такого файла или каталога» , Я не могу понять, что я могу сделать неправильно, а затем вызвать os.getcwd (). Нет аргументов, и всегда должен быть текущий рабочий каталог, не так ли?

3 Solutions collect form web for “Python: Почему os.getcwd () иногда сбой с OSError?”

Текущий каталог может быть удален другим процессом.

Вы можете получить эту ошибку, если текущий рабочий каталог был удален. Программы, которые работают в определенном каталоге, автоматически не замечают, удаляется ли каталог; что касается программы, CWD – это всего лишь строка, по крайней мере до тех пор, пока вы не сделаете что-то вроде os.getcwd() которое фактически os.getcwd() к этому пути в файловой системе. Таким образом, возможно иметь текущий каталог, который не существует.

Не зная больше о вашей программе и ее среде исполнения, я не мог сказать, действительно ли это то, что происходит на самом деле.

Вы получите эту ошибку, если ваш текущий каталог больше не существует (он удален).

  • Unpythonic способ печати переменных в Python?
  • у webapp есть 'elseif' или 'elif' в тегах шаблона
  • В Python, как проверить, является ли строка последней?
  • Как расшифровать объект Google App Engine? Путь к ключу в Python?
  • Применить метод к объекту другого класса
  • Есть ли чистый способ подавить предупреждения компилятора от Cython при использовании pyximport.install?
  • Ошибка Nump в Python
  • Подписанные URL-адреса Google Cloud Storage с Google App Engine
  • Извлечь определенные текстовые строки?
  • Использование файла cookies.txt с запросами Python
  • python - напечатал список, три точки появились внутри подсписок
  • Python - лучший язык программирования в мире.