Py_Initialize falla: no se puede cargar el códec del sistema de archivos

Estoy tratando de armar un proyecto de prueba simple de c ++ que use python 3.2. El proyecto funciona bien pero Py_Initialize genera un error fatal:

Fatal Python error: Py_Initialize: unable to load the file system codec
LookupError: no codec search functions registered: can't find encoding

Código mínimo:

#include <Python.h>

int main (int, char**)
{
  Py_Initialize ();
  Py_Finalize ();
  return 0;
}

El sistema operativo es Vista de 32 bits.

La versión de Python utilizada es una compilación de depuración de Python 3.2, creada a partir de fuentes que usan VC ++ 10.

El archivo python_d.exe de la misma compilación se ejecuta sin problemas.

¿Alguien podría explicar el problema y cómo solucionarlo? Mi propio google-fu me falla.

EDIT 1

Después de revisar el código fuente de Python, descubrí que, como dice el error, no se han registrado funciones de búsqueda de códecs. Amboscodec_register yPyCodec_Register son como deberían ser. Es solo que en ninguna parte del código se llama alguna de estas funciones.

Realmente no sé lo que esto significa, ya que todavía no tengo idea de cuándo y desde dónde deberían llamarse estas funciones. Falta el código que genera el error en la fuente de mi otra compilación de Python (3.1.3).

EDIT 2

Respondí mi propia pregunta a continuación.

Respuestas a la pregunta(12)

Su respuesta a la pregunta