I'm beginning to question my sanity. Try this: #include "Python.h" #include <stdio.h> int main(int argc, char **argv) { // return Py_Main(argc, argv); FILE *file = fopen(argv[1], "rt"); Py_Initialize(); PyRun_AnyFile(file, argv[1]); }