2013-02-19 119 views
0

我正在使用python脚本,当我尝试从另一个python脚本中导入类时,我遇到了导入问题。这里是我的Python项目文件夹的样子:在导入两个类时在python中导入错误

Mysql_Main/ 
      checks.py 
      Analyzer/ 
        config.py 
        ip.py 
        op.py 
        __init__.py 

现在我想导入一个名为两类:配置(),并从config.py SQLite的()到checks.py script.How做呢?

这是我试过的,但它导致了一个错误!

内checks.py:

from Analyzer import config 

config = config.Config() 
sqlite = config.Sqlite() 

的问题是,配置类是正确导入,但SQLite的类是没有得到imported.It是显示错误 - 配置实例没有属性“SQLite的”

回答

5

当你这样做:

config = config.Config() 

你写在变量config,它不再指向模块config。它存储新的Config实例

尝试:

from Analyzer import config 

config_instance = config.Config() 
sqlite_instance = config.Sqlite() 
+0

感谢您宝贵的意见!我互换了两个陈述,而不是改变它的名字,它的工作! – Gayathri 2013-02-19 12:00:03

+0

您将无法以这种方式使用'config'模块,并且对于不熟悉代码的人来说这看起来似乎不可读。您可以尝试像'从分析仪导入配置为configmodule' – dmg 2013-02-19 12:22:43