Задать вопрос

Как избежать MemoryError в Python программным путем?

Есть обычный ноутбук с Win x64 и python 2.7 x32 на борту.
Пытаюсь построить граф с 6000 вершин с помощью Networkx.
В какой-то момент в ходе добавления связей между вершинами прога выпадает в ошибку:

Traceback (most recent call last):
File "C:\p27\lib\site-packages\pydot.py", line 1657, in to_string
edge = Edge(obj_dict=obj)
File "C:\p27\lib\site-packages\pydot.py", line 896, in __init__
self.create_attribute_methods(EDGE_ATTRIBUTES)
File "C:\p27\lib\site-packages\pydot.py", line 693, in create_attribute_method
s
self.__setattr__( 'set_'+attr, lambda x, a=attr : self.obj_dict['attributes'
].__setitem__(a, x) )
MemoryError


На графах поменьше все работает нормально.
Внимание вопрос: как можно построить большой граф с помощью networkx в условиях ограненной памяти и python2.7 x32 (некоторые из используемых модулей не поддерживают х64) ? Можно ли его строить как-то "по частям" или эмулировать большее количество ОП?
  • Вопрос задан
  • 1762 просмотра
Подписаться 4 Оценить Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы