2016-04-28 100 views
0

我有一個函數:類型錯誤:「OpenStackNetwork」對象不支持索引

node = self.conn.NodeDriver.create_node(name = utils.VM_NAME % 
(course_id, names[i], idx), 
      image = images[i], 
      size = sizes[i], 
      networks = network[i], 
      ex_keyname = key_pair.name) 
self.nodes.append(node) 

與網絡參數,我給你一個列表如下:

<OpenStackNetwork id="d271340d-a55c-4470-af22-42640072917f" name="n-89-net2" cidr="None"> 

當編譯我得到錯誤:

networks = network[i], 
TypeError: 'OpenStackNetwork' object does not support indexing 

請教我如何解決這個問題。謝謝。

回答

0

你只分配一個單個對象的網絡參數,這肯定是行不通的,你可以試試[OpenStackNetwork()]

注:把你的真實對象,而不是我的例子

+0

我行改爲:網絡= [網絡] –

+0

我得到的錯誤:server_params ['flavorRef'] = kwargs.get('size')。id AttributeError:'NoneType'對象沒有屬性'id' –

+0

我建議您查看文檔和函數create_node()你剛剛調用來檢查它需要什麼,而不是修改 - >有問題 - >問 –