2017-07-20 4 views
0

j'ai python fichier exe qui a été fait en utilisant cx_Freeze. Fondamentalement, le script utilise le fichier texte "XYZ.txt" pour générer un nuage de mots. Quand je lance le fichier python exe, tout va bien et le code fonctionne bien, mais j'ai l'intention de le lancer depuis un programme externe (un jeu qui génère le fichier texte) et quand j'essaye de l'exécuter depuis ce jeu, python exe s'exécute mais me donne le FileNotFoundError: [Erreur 2] Aucun fichier ou répertoire: 'XYZ.txt'. Mais le 'XYZ.txt' est en fait dans le même dossier et en même temps. En outre, j'ai essayé d'exécuter le fichier texte de ce jeu et il a ouvert mais le python exe ne peut pas le trouver.erreurs exe python lors de l'exécution d'un programme externe

J'ai aussi essayé d'exécuter mon jeu en tant qu'administrateur puis en exécutant le python exe et ensuite j'ai obtenu: "le chargement de la DLL a échoué le module spécifié n'a pas pu être trouvé" au lieu de l'erreur précédente.

Je serais reconnaissant si quelqu'un pouvait me aider.

+0

Pouvez-vous poster votre code, en soulignant où le problème se produit? –

+0

L'erreur se produit ici: avec open ('XYZ.txt', 'r', encoding = "UTF-8") comme infile: mots = "" .join (infile) Mais je dois mentionner encore une fois que la le code fonctionne bien quand je lance le fichier exe python directement, mais quand je l'appelle dans l'application externe, il montre qu'il ne peut pas trouver "XYZ.txt" – Omid

Répondre

0

s'il vous plaît donner le chemin absolu pour « XYZ.txt » dans votre code python. Je suppose que cela pourrait résoudre le problème.

+0

Eh bien, cela fonctionne quand je donne le chemin absolu, mais je veux partager ce fichier avec d'autres et dans ce cas le chemin dans le fichier exe ne sera pas absolu pour les autres ordinateurs. Avez-vous une solution pour ce cas? – Omid

+0

@Omid Peut-être pouvez-vous alors trouver le chemin absolu relatif au répertoire dans lequel vous installez le jeu? –

+0

@KindStranger comment puis-je faire cela? – Omid