2016-11-28 3 views
0

Я пытаюсь использовать VIProperty в pysphere, но я получаю Объект 'str' не имеет атрибута 'typecode'.AttributeError: 'str' объект не имеет атрибута 'typecode'

Код:

for h, mor in server.get_hosts().items(): 
    if mor == 'xxx.com': 
     prop = VIProperty(server, mor) 

Ошибка:

Traceback (most recent call last): 
    File "teardown.py", line 29, in <module> 
    prop = VIProperty(server, mor) 
    File "/usr/local/lib/python2.7/dist-packages/pysphere/vi_property.py", line 38, in __init__ 
    self._type = obj.typecode.type[1] 
AttributeError: 'str' object has no attribute 'typecode' 

ответ

-1

работает currect, потому что объект "мор" стил строкового типа и '' STR не имеет атрибута 'TypeCode'.

VIProperty:

class VIProperty(object): 
    def __init__(self, server, obj): 
     self._server = server 
     self._obj = obj 
     self._values_set = False 
     self._type = obj.typecode.type[1] 

ваш вызов метода:

for h, mor in server.get_hosts().items(): 
    if mor == 'xxx.com': 
     print type(mor) # <<<< 'str' 
     prop = VIProperty(server, mor) 

попробовать что:

hosts = server.get_hosts() 
    for hmor, hname in hosts.items(): 
     if hname == 'xxx.com': 
      p = VIProperty(server, hmor) 
+0

хорошо! DwnVote для чего? без комментариев или отзывов –

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