I just clicked played a bunch of turns. It crashed completely on about turn 89. I have no idea why - I have not re-run from the last save to see what it was trying to do.
Before that, there was a python error (same basic problem in two different locations in the smae file):
Code:Traceback (most recent call last): File "CvEventInterface", line 19, in onEvent File "CvEventManager", line 187, in handleEvent File "CvEventManager", line 878, in onCityDoTurn File "CvAdvisorUtils", line 951, in cityAdvise ArgumentError: Python argument types in CyCity.canConstruct(CyCity, int, bool, bool, bool) did not match C++ signature: canConstruct(class CyCity {lvalue}, int, int, bool, bool, bool) ERR: Python function onEvent failed, module CvEventInterface Traceback (most recent call last): File "CvEventInterface", line 19, in onEvent File "CvEventManager", line 187, in handleEvent File "CvEventManager", line 878, in onCityDoTurn File "CvAdvisorUtils", line 705, in cityAdvise ArgumentError: Python argument types in CyCity.canConstruct(CyCity, int, bool, bool, bool) did not match C++ signature: canConstruct(class CyCity {lvalue}, int, int, bool, bool, bool) ERR: Python function onEvent failed, module CvEventInterface
I assume you added an int to the canConstruct function call to specify the planet, but didn't update these uses in CvAdvisorUtils.
yup...basically every function that's somehow related to building take an additional int as Planet index. If you want to you can add it in as -1 (second argument ... then it just checks if the building can be built on any planet)
Can you post the save? it would help a lot.