Tkinter in PyRun_SimpleString(char* s)

Alex Martelli aleax at aleax.it
Sun Sep 15 12:59:12 EDT 2002


Torsten Mohr wrote:

> Hi,
> 
> thanks for that hint.
> 
>> As you can see, the problem is with sys.argv, which you have
>> not set.  You can set it up from the Python code you execute,
>> before you import Tkinter, or with C-API call PySys_SetArgv.

...which needs to be called AFTER Py_Initialize -- I think that
may be your problem:

> /* C code */
>         Py_SetProgramName(argv[0]);
>         PySys_SetArgv(argc, argv);
> 
>         Py_Initialize();
>         PyRun_SimpleString(script);
> 
>         Py_Finalize();

Try switching the 2nd and 3rd ones of these five calls.


Alex




More information about the Python-list mailing list