Olá, estou começando a aprender python e to com uma dificuldade em compilar o executavel porque o meu script depende do exiftool (https://exiftool.org/) para funcionar usei o pyinstaller para criar o executavel, com o seguinte comando pyinstaller -w -F meuscript.py, só que o executavel não funciona, mas o .py funciona
O que acontece quando vc executa o .exe?
fala que tem erro do script
é um script q criei pra organizar minhas fotos e videos
exe = 'exiftool.exe'
def file_shooting_date(self,file):
archive = subprocess.Popen(
[self.exe, file], stdout=subprocess.PIPE, stderr=subprocess.STDOUT, universal_newlines=True)
metadata = []
for output in archive.stdout:
line = output.strip().split(": ")
info = (line[0], line[1])
metadata.append(info)
infors = dict(metadata)
if 'File Modification Date/Time' in infors:
date = infors['File Modification Date/Time'][0:19]
date = datetime.strptime(date, '%Y:%m:%d %H:%M:%S')
else:
date = datetime.fromtimestamp(os.path.getmtime(file))
return date
esse é o trecho do codigo que da erro, onde pego a informação da imagem pra dps criar uma pasta pro ano e dentro dela uma pasta pro mes, executando o arquivo py no vscode ele funciona como deveria, mas notei que executando pelo cmd da erro nesse trecho q provavelmente é o msm erro que da qnd compilo em exe e tento executar
Qual seria o erro?
Tá tentando acessar uma posição que não existe na lista.
Tem certeza que o split é em ": "
? Não seria ":"
?
consegui resolver meu problema instalando o auto-py-to-exe “pip install auto-py-to-exe” e adcionando o arquivo exe no add-binary