Нет конструктора boost::python::object, который принимает PyObject* (из моего понимания, такой ctor бы недействил бы всю идею, если в любом случае сопоставление типов Python с типами С++, поскольку PyObject * может быть любым). Согласно документации:
object();
Эффекты: Создает объект, управляющий ссылкой на объект Python None.
Ответ 2
Вы можете использовать:
d[0] = d.get(0)
d.get по умолчанию используется None, если вы не укажете значение по умолчанию.