Embedding python : can't find encoding error

M

Mathieu CLERICI

Hi,

I'm trying to embed python in a c++ program.
I have compiled python32.lib with msvc 2010 targetting 32bits, i link
it with my program wich is also 32bit.
I get an error when calling Py_Initialize() : "no codec search
functions registered: can't find encoding"

Py_FileSystemDefaultEncoding value is "mbcs".

_PyCodec_Lookup raise an eror because len = PyList_Size(interp-
codec_search_path); returns 0 in codecs.c

Does someone already had this problem ? I have no idea how to solve
that.

Sorry for my bad english.
 
S

swapnil

Hi,

I'm trying to embed python in a c++ program.
I have compiled python32.lib with msvc 2010 targetting 32bits, i link
it with my program wich is also 32bit.
I get an error when calling Py_Initialize() : "no codec search
functions registered:  can't find encoding"

Py_FileSystemDefaultEncoding value is "mbcs".

_PyCodec_Lookup raise an eror because  len = PyList_Size(interp-


Does someone already had this problem ? I have no idea how to solve
that.

Sorry for my bad english.

While initializing python import site.py module and I think
subsequently several other modules. Probably its in this process that
Python is trying to register the codes from the encoding package of
standard library. You must provide the path to the standard library to
the exe that you generate. You can do this by setting the environment
variables PYTHONPATH, PYTHONHOME (Refer
http://docs.python.org/using/cmdline.html#environment-variables ) in
your program before calling Py_Initialize()
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,995
Messages
2,570,236
Members
46,822
Latest member
israfaceZa

Latest Threads

Top