mkdir -p
функциональность следующим образом:
import errno
import os
def mkdir_p(path):
try:
os.makedirs(path)
except OSError as exc: # Python >2.5
if exc.errno == errno.EEXIST and os.path.isdir(path):
pass
else:
raise
Для Python ≥ 3.2, os.makedirs
имеет дополнительный третий аргумент exist_ok
, который, когда верный, включает mkdir -p
функциональность — , если mode
не обеспечивается, и существующий каталог имеет различные полномочия, чем намеченные; в этом случае, OSError
повышен как ранее.
Для Python ≥ 3.5, существует также pathlib.Path.mkdir
:
import pathlib
pathlib.Path("/tmp/path/to/desired/directory").mkdir(parents=True, exist_ok=True)
exist_ok
параметр был добавлен в Python 3.5.
Я испытал ту же проблему. После большого количества болезненных усилий, решенных проблема в моем поле.
Выполнение ниже шагов решило проблему в моей машине:
* press ctrl+alt+f1 and login as root in the tty1
* cd /usr/lib/*arch-name*/gdk-pixbuf-2.0/
* find *some-version-number*/loaders/ > ~/pixbuf-files
*(not the pkg-version,try ls cmd,only one dir would list out)*
* vim ~/pixbuf-files and delete 1st line
* cat ~/pixbuf-files | xargs -n1 gdk-pixbuf-query-loaders > *the-version-number-in-step-3*/loaders.cache
* reboot
в моем случае:
* press ctrl+alt+f1 and login as root in the tty1
* cd /usr/lib/x86_64-linux-gnu/gdk-pixbuf-2.0/
* find 2.10.0/loaders/ > ~/pixbuf-files
* vim ~/pixbuf-files and delete 1st line
* cat ~/pixbuf-files | xargs -n1 gdk-pixbuf-query-loaders > 2.10.0/loaders.cache
* reboot
xargs: gdk-pixbuf-query-loaders: No such file or directory
. помогите! – RoccoB 16.05.2020, 15:50apt-get install libgdk-pixbuf2.0-dev
– undefinederror 16.05.2020, 15:50