2017-10-15 5 views
0

J'ai un script qui télécharge un fichier et enregistre dans le répertoire Pictures.python: Obtenir une erreur lors de l'accès os.environ ['HOME'] dans Ubuntu au démarrage

tout fonctionne bien et j'ai défini ce script pour démarrer au démarrage. mais depuis je reçois la clé-erreur i.e touche HOME.

ligne où j'obtiens l'erreur:

filepath=os.environ['HOME']+'//Pictures' 

mais il fonctionne très bien quand je lance ce script normalement.

pourquoi cela se produit-il?

+0

Comment définissez-vous votre variable d'environnement HOME? Peut-être avez-vous besoin de l'exporter dans bashrc ou profile pour qu'il soit défini au démarrage. – user1427258

+0

Pourquoi n'utilisez-vous pas la bonne méthode XDG pour obtenir le répertoire approprié? –

+0

C'est probablement parce que votre système n'a pas encore initialisé la variable d'environnement $ HOME, ou il pointe vers un emplacement où "Pictures" n'existe pas. Cela dépend fortement de l'endroit où vous placez votre script et à quel stade il se trouve. été exécuté. Je vous suggère d'utiliser un chemin codé dur dans le dossier ou bien d'exécuter le script d'une autre manière ('.bashrc' par exemple). – Megabeets

Répondre

0

Cela peut être lié au fait que l'utilisateur démarre, car le répertoire $ HOME est associé à un utilisateur spécifique. Vous voulez peut-être ajouter à bashrc $ HOME par défaut, dans le cas où l'utilisateur n'a pas encore été initialisé.