2013-02-19 48 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