Форум сайта python.su
0
Вот часть проблемного кода:
f={} g={} raw=V[::] t = 0 def DFSR(s): global D,t,raw,f raw.remove(s) for u in D[s]: if(u in raw): DFSR(u) t=t+1 f[s] = t g[t] = s print 't = ',t, ', len(raw) = ' ,len(raw), ', len(f) = ',len(f)
File “<string>”, line 73, in execInThreadНо ведь ошибка 10054 - это что-то из работы с сокетами, а у меня никакие инет-соединения не используютя. В чем может быть причина?
…
File “C:\…\rpyc.zip\rpyc\core\stream.py”, line 166, in read
EOFError:

Офлайн
103
скорее всего переполнение стека
напишите условие и мы вместе попытаемся сделать без рекурсии
и пример списка V и D
Отредактировано terabayt (Апрель 12, 2015 00:09:08)
Офлайн
0
terabaytПереполнение стека уже было и я, кажется, смог его устранить командой sys.setrecursionlimit(1000000000)
скорее всего переполнение стека
напишите условие и мы вместе попытаемся сделать без рекурсии
и пример списка V и D
Отредактировано new_optimist (Апрель 12, 2015 00:41:12)
Офлайн
103
да, файлы не маленькие
попробуйте
sys.setrecursionlimit(2**31-1)
Офлайн
568
new_optimistприкольно, так у тебя поди памяти не хватает
sys.setrecursionlimit(1000000000)
Офлайн
0
terabaytПопробовал, но ничего не изменилось.
да, файлы не маленькие
попробуйте
sys.setrecursionlimit(2**31-1)
а на каком значении t программа вылетает?
Офлайн
0
FishHookДа вроде всего хватает. Когда не хватало памяти, то программа так и “говорила”
прикольно, так у тебя поди памяти не хватает
Офлайн
857
new_optimistЭто не о памяти сообщение, а о глубине рекурсии. По умолчанию она ограничена небольшим значением, потому что в питоне она медленная и её следует избегать.
Когда не хватало памяти, то программа так и “говорила”
Офлайн
568
new_optimistНичего подобного. Программа говорила, что достигнуто ограничение на допустимую глубину рекурсии.
Когда не хватало памяти, то программа так и “говорила”
RuntimeError: maximum recursion depth exceede
Отредактировано FishHook (Апрель 12, 2015 10:59:10)
Офлайн
0
FishHookМеня больше интересует не то, кто виноват, а что делать (как добавить питону памяти)?
И кто виноват?
Офлайн