pyinstaller função mkdir não funciona depois de criar executáveis
-
21-12-2019 - |
Pergunta
Python 2.7
Ubuntu 12.04
Eu estou tentando criar um executável de um programa que eu escrevi, a primeira coisa que precisa fazer é criar um diretório, ao executar o código-fonte ele funciona perfeitamente, quando eu criar um executável recebo o seguinte erro:
[Errno 13] Permission denied: '/"folder_name"'
O código para criar a pasta:
def create_folder(self, user_input):
"""create base folder"""
splitput = user_input.split('=')
fold_title = splitput[-1]
try:
print 'making folder'
os.mkdir('/'+fold_title, 0777)
print 'made folder'
except Exception as e:
print e
print 'failed to create folder'
returned_path = '/'+fold_title+'/'
returned_path = '/'+fold_title+'/'
print returned_path
return returned_path
Solução
O usuário atual não tem nenhum privilégio para criar um diretório em "/".E há qoutation marks na varible "fold_title", confira se você realmente precisa de qoutation marcas no caminho.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow