2013-08-10 1 views
-1

Когда я пытаюсь os.makedirs("/home/user/newdir"), в то время как питон скрипт находится «/ Главная/пользователь/SomeFolder» это дает мне OSError: [Errno 13] Permission denied: '/home/user' Так как я могу сделать newdirкаталог Make ниже работает питона

+1

Вы уверены, что каталог '/ home/user' уже существует? Я считаю, что ошибка указывает на то, что эффективный пользователь, с которым работает python, не имеет права создавать каталог '/ home/user' (который' os.makedirs' должен создать перед созданием каталога '/ home/user/newdir''), поэтому мне кажется, что вы говорите, что он уже существует. – Brionius

+0

В любом случае вам нужно либо изменить эффективного пользователя, что работает python, так и ваш сценарий имеет разрешение, либо вам нужно изменить настройки разрешений для папки '/ home'. – Brionius

+0

Ohh, geee ... Я использовал socket.gethostname(), чтобы получить/home//... и ошибочен, я думаю, это объясняет многое. –

ответ

-1

Проблема заключалась в том, что я использовал socket.gethostname(), чтобы получить имя пользователя моего компьютера, но вместо этого я должен был использовать getpass.getuser(). getpass.gethostname() дал мне «chriss», а в kristians @ chriss: ~ $

Смежные вопросы