Um... dobra, na intuicję zastanów się: skąd komputer ma wiedzieć, że jedno int(liczba, podstawa) oznacza konwersję z, a drugie do? Twoje wywołania niczym się nie różnią.
W każdym razie... int() potrafi sparsować tekst reprezentujący liczbę o danej podstawie do liczby. Nie potrafi zrobić tego w drugą stronę.
Nie wydaje mi się, by w Pythonie była wbudowana funkcja formatująca liczbę do stringa reprezentującego daną podstawę.
Tak na boku:
Efekt zerowy - error.
To nic nikomu nie mówi. Nigdy nie pisz po prostu "error". Konkrety.