J'ai une application qui réside dans un seul fichier .py. J'ai réussi à faire en sorte que pyInstaller l'intègre avec succès dans un EXE pour Windows. Le problème est que l'application nécessite un fichier .cfg qui se trouve toujours directement à côté de l'application dans le même répertoire.
Normalement, je construis le chemin en utilisant le code suivant :
import os
config_name = 'myapp.cfg'
config_path = os.path.join(sys.path[0], config_name)
Cependant, il semble que le sys.path soit vide lorsqu'il est appelé à partir d'un EXE généré par pyInstaller. Ce même comportement se produit lorsque vous exécutez la ligne de commande interactive de python et que vous essayez de récupérer sys.path[0].
Existe-t-il un moyen plus concret d'obtenir le chemin d'accès de l'application en cours d'exécution afin de pouvoir trouver les fichiers qui lui sont relatifs ?