2012-05-30 7 views
1

Je n'ai pas trouvé (problèmes de répertoires) un projet Python 2.5 avec la structure de répertoire suivant:Module Python

database/__init__.py 
database/createDBConnection.py 
gui/mainwindow.py 

Lorsque je tente de lancer

python gui/mainwindow.py 

Je reçois l'erreur

C:\PopGen>python gui/mainwindow.py 
Traceback (most recent call last): 
    File "gui/mainwindow.py", line 12, in <module> 
    from database.createDBConnection import createDBC 
ImportError: No module named database.createDBConnection 

Dans mainwindow.py, il y a l'instruction suivante à la ligne 12

from database.createDBConnection import createDBC 

Le problème se produit car Python ne trouve pas le module de base de données.

Question: Que puis-je faire pour corriger cette erreur?

Voici le code du projet: https://www.dropbox.com/sh/edfutlba960atp9/MwFpaepEpl

J'ai essayé d'utiliser

C:\PopGen>python -m gui.mainwindow 

mais j'ai reçu ces erreurs

Traceback (most recent call last): 
    File "C:\Python25\lib\runpy.py", line 95, in run_module 
    filename, loader, alter_sys) 
    File "C:\Python25\lib\runpy.py", line 52, in _run_module_code 
    mod_name, mod_fname, mod_loader) 
    File "C:\Python25\lib\runpy.py", line 32, in _run_code 
    exec code in run_globals 
    File "C:\PopGen\gui\mainwindow.py", line 13, in <module> 
    from file_menu.wizard_window_validate import Wizard 
ImportError: No module named file_menu.wizard_window_validate 
+0

Qu'est-ce que votre chemin de python ressembler? En outre, vérifiez les importations circulaires. –

+0

C: \ Python25 (il est inclus dans la variable d'environnement% PATH%). –

Répondre

3

Il y a plusieurs façons de résoudre ce problème, mais cela est peut-être le plus facile.

Essayez d'ajouter ceci dans mainwindow.py, avant l'importation qui échoue:

import sys 
sys.path.append("C:/path/to/database/module")