2017-09-01 4 views
0

Je me familiarise avec Python et la bibliothèque pygame en particulier. Je commence par essayer de créer mon propre jeu de rôle en 2D grâce à un didacticiel YouTube. J'ai sauvegardé mon projet entier de mon ordinateur de travail à GitHub, mais quand je clone le dépôt sur mon ordinateur personnel, ma classe principale ne reconnaît aucune de mes importations, même si cela fonctionne sur mon autre ordinateur.PyDev- Le projet s'exécute sur un ordinateur mais le même projet donne l'erreur "ImportError: No module named" sur un autre - Python

Ma structure de fichier:

project folder 
| 
----- main.py 
| 
----- map_editor.py 
| 
+---- scripts 
     | 
     ----- globals.py 
     | 
     ------ UltraColor.py 
     | 
     ------ textures.py 

J'ai ajouté __init__.py à tous mes dossiers sur ma copie privée, et qui gère les erreurs relatives aux importations, mais j'obtiens des erreurs flottantes de méthode pour les appels vers les les méthodes d'importation.

Mes importations actuelles:

import pygame, sys, math 
from scripts.textures import * 
from scripts.UltraColor import * 

erreur que je reçois:

ImportError: No module named scripts.textures

Je comprends que, avec assez de changements et de la configuration du code que je pourrais peut-être faire fonctionner sur cette machine mais je veux savoir pourquoi il fonctionne déjà sans erreur sur une machine mais pas sur l'autre.

+0

Quelle est la commande exacte que vous utilisez, et quel est le répertoire de travail courant lorsque vous l'exécutez? – jwodder

+0

J'utilise mes fichiers principaux contenant les boucles de jeu de l'Eclipse avec pydev. C'est beaucoup plus rapide que de taper sur la ligne de commande python pour l'exécuter à chaque fois. Devrais-je le faire différemment? – bnoos

+0

Quel est votre système d'exploitation? Et quel était le système d'exploitation de la machine d'origine. Si vous démarrez python à partir de la ligne de commande, pouvez-vous importer les chaînes manuellement? – WombatPM

Répondre

0

Essayez d'ajouter un __init__.py dans les scripts dossier

espoir fonctionner

Sincères salutations

+0

J'ai ajouté' __init __. Py' à tous les répertoires qui ont conduit à d'autres erreurs mais je veux que la même version fonctionne sur les deux machines. Si je le change pour travailler sur mon ordinateur personnel, je ne veux pas qu'il ne fonctionne pas sur mon ordinateur de travail. – bnoos