[python-win32] [pywin32 extensions] Traceback error on running startup script
Mark Hammond
skippy.hammond at gmail.com
Mon Apr 2 02:06:23 CEST 2012
Are you building your code as a unicode application? In Python 3.3, the
"TCHAR" will actually be unicode. If you do roll back to python 2.x, it
will be a regular "char *".
Mark
On 2/04/2012 2:04 AM, Maggard, Eric wrote:
> Hi,
>
> I am working on a Win7 machine (64-bit), but would like to embed pywin
> into a 32-bit MFC app. I downloaded the 217 build for python 3.2 and
> then downloaded the python-3.2.2.msi install package. I installed
> python and then installed the pywin32 extensions. I also downloaded the
> source files pywin32-217.zip and successfully built the pythonwin
> application. I made sure I downloaded the 32 bit versions to match my
> application I am embedding into.
>
> I followed the embedding guild:
> http://tgolden.sc.sabren.com/pywin32-docs/html/pythonwin/doc/EmbeddingWin32ui.html
> and then also looked at your pythonwin application files.
>
> When I start mu application, I am getting a traceback error when the
> function Win32uiHostGlue::DynamicApplicationInit is executing the
> following line:
>
> rc = (*pfnWin32uiInit)(this, (TCHAR *)cmd, (TCHAR *)additionalPaths);
>
> The error that it is showing is:
>
> tuple: ('invalid syntax', ('<string>', 1, 1,
> '??????????????????????\x0f\n'))
>
> I have tried to pass a CString, string, CString.GetString(), and
> string.c_str() and the traceback error changes slightly, but I always
> get the error. I am thinking python is not parsing the command string
> correctly.
>
> I copied the pythonwin directly under the build directory I did to my
> application directory. I traced the steps leading up to that line and
> it seems python is getting initialized correctly. I can start the
> pythonwin application that is included under the build directory… so, I
> know it should be working.
>
> Here is the initialization I am using:
>
> CString startup = "import pywin.framework.startup";
>
> // Check for theGlue Initialization
>
> if (!theGlue.DynamicApplicationInit(startup)) {
>
> AfxMessageBox("Could not attach to the Python win32ui
> extensions.");
>
> // return FALSE;
>
> }
>
> else
>
> AfxMessageBox("Python initialized");
>
> If I can’t get this working, then I am thinking about removing the 3.2
> version and trying the 3.1 or the 2.7 versions.
>
> Thanks for your help,
>
> Eric
>
>
>
> _______________________________________________
> python-win32 mailing list
> python-win32 at python.org
> http://mail.python.org/mailman/listinfo/python-win32
>
More information about the python-win32
mailing list