2016-09-07 6 views
0

У меня есть два файла test.py и site.py в c: \ newfolder. Я хочу, чтобы импортировать класс siteElements из site.py в test.py ..... Я написалPython - как импортировать класс из другого файла python

from site import siteElements 

siteElements = SiteElements(webdriver) 

, но ее не работает .....

ImportError: не может импортировать имя ' siteElements'

ответ

1

у вас есть несоответствие, что вы должны сделать это:

from modulefile import classname 
variable_object = classname(something) 

Вместо этого, кажется, Вы делаете:

from modulefile import classname 
classname = variable_object(something) 

Если мы предположим, что пишется класс правильно, ваш код должен прочитать:

from site import siteElements 
variable_object_name = siteElements(webdriver) 

В качестве альтернативы вы можете сделать это, как это, представляя псевдоним импортного класса (убедитесь, имя псевдонима является уникальным):

from site import siteElements as se 
variable_object_name = se(webdriver) 

вы не отправлял модуль «сайт», так что вы должны проверить, что siteElements действительно правильное название/написание вашего класса.

+0

спасибо! Теперь я знаю свою проблему. –

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