2013-02-19 4 views
0

Я работаю с скриптом python и сталкиваюсь с проблемой импорта при попытке импортировать класс из другого скрипта python. Вот как моя папка проекта питона выглядит:Ошибка импорта в python при импорте двух классов

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

Теперь я хочу, чтобы импортировать два класса с именем: Config() и Sqlite() из config.py в checks.py script.How я это делаю?

Это то, что я пробовал, но его результат в ошибке!

внутри checks.py:

from Analyzer import config 

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

Проблема заключается в том, что класс Config импортируется правильно, но Sqlite класс не получает imported.It показывает ошибку - Config экземпляр не имеет атрибута 'SQLITE'

ответ

5

Когда вы делаете:

config = config.Config() 

вы написать по переменной config и он больше не указывает на модуль config. Он хранит новый экземпляр Config.

Try:

from Analyzer import config 

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

Благодарим Вас за ценный вклад! Я заменил два заявления вместо того, чтобы менять его имя, это сработало! – Gayathri

+0

Вы не сможете использовать модуль 'config' таким образом, и это может показаться нечитаемым для людей, которые не знакомы с вашим кодом. Вы можете попробовать что-то вроде 'from Analyzer import config as configmodule' – dmg

Смежные вопросы