2012-05-30 76 views
1

我有一个Python 2.5的项目有以下目录结构:Python模块未找到(目录问题)

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

当我尝试运行

python gui/mainwindow.py 

我得到的错误

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 

在mainwindow.py中,第12行有以下语句

from database.createDBConnection import createDBC 

发生这个问题是因为Python无法找到数据库模块。

问题:我能做些什么来解决这个错误?

下面是该项目的代码:https://www.dropbox.com/sh/edfutlba960atp9/MwFpaepEpl

我试图用

C:\PopGen>python -m gui.mainwindow 

,但得到这些错误

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

什么是你的Python路径是什么样子?另外,检查循环进口。 –

+0

C:\ Python25(它包含在%PATH%环境变量中)。 –

回答

3

有几种方法来解决这个问题,但是这也许是最简单的一个。

尝试mainwindow.py添加此,发生故障的导入之前:

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