2016-03-27 19 views
1

Bunu, graph_tool ile oynatılırken farkettim. Bazı modül öznitelikleri, yalnızca ipython'dan çalıştırıldığında kullanılabilir gibi görünüyor. run example.y', but from the command line, piton example.py` verimleriIpython'da ilginç içe aktarma davranışı

AttributeError: 'module' object has no attribute 'draw' 

ipython example.py için geçerli olan aynı tutma kullanılarak ipython en basit örneği (example.py) hatasız

import graph_tool as gt 

g = gt.Graph() 
gt.draw.sfdp_layout(g) 

çalışır. Buna neyin sebep olacağı konusunda kayboldum. Çekme modülüne erişmek istiyorum ama sadece from graph_tool.draw import * üzerinden yapabileceğim gibi görünüyor. Herhangi bir yardım veya açıklama memnuniyetle karşılanacaktır.

cevap

1

Açıkça kullandığınız tüm modülleri içe aktarmalısınız. Durumunuzda, ör. import graph_tool.draw as gt_draw (sadece import graph_tool.draw eklenmesi yeterli olabilir, ancak bu kod açıkça görülmüyor olabilir).

1

grafik-aracı ithal ederken, olarak içe:

import graph_tool.all as gt 

Bu grafik-aracından tüm modülleri ithal ve gerekli tüm şeyleri yüklüyse, bu sizin için çalışması gerekir.