xrange из Python 2 является генератором и реализует итератор, а диапазон - это просто функция. В Python3 я не знаю, почему был сброшен xrange.
Добавить «корневой» маршрут сверху (или в любом месте)
<React.Fragment>
<Switch>
<Route exact path="/" component={Page1} >
<Redirect to="/page1" />
</Route>
<Route exact path="/page1" component={Page1} />
<PrivateRoute path="/page2" component={Page2} />
<PrivateRoute path="/page3" component={Page3} />
<Route path="*" component={NotFound} />
</Switch>
</React.Fragment>