From: Karl E. <kt...@gm...> - 2011-03-08 09:08:05
|
Hi, I was able to follow the tutorial without any problems but as soon as I tried to apply it to my own python program py2exe cannot seem to find MSVCP90.dll. My setup script looks like: import py2exe from glob import glob data_files = [("Microsoft.VC90.CRT", glob(r'c:\dev\ms-visualc-runtime\*.*'))] print data_files module1 = Extension('PressureArrayReaderRAW_windows', define_macros=[('MAJOR_VERSION','1'), ('MINOR_VERSION','0')], include_dirs=[('/usr/local/include'), ('/usr/include')], libraries=[('m'),("FTD2XX")], library_dirs=[('./')], sources=[('PressureArrayReaderRAW_windows.c'), ('buffer_rw_windows.c')]) setup (data_files=data_files, name='PressureArrayReaderRAW_windows', version='1.0', description="Read pressure data from the USB port", ext_modules=[module1], # The following line is offensive. If it is commented out, everything works just fine but with it the # py2exe script complains about MSVCP90.dll not being found. I just don't understand. windows=["PressureArrayReader.py"], ) Is there an explanation somewhere of how py2exe looks for the dll? I need a way to debug this problem. Thanks, Karl Edler |
From: Karl E. <kt...@gm...> - 2011-03-08 09:22:08
|
Just in case you are wondering. The setup.py script places the msvcp90.dll file in the folder dist\Microsoft.VC90.CRT as instructed. That makes it all the more puzzling that it cannot find the file since it already found it and did something with it. Oh yes, the setup.py script has the following two lines at the top as well: from distutils.core import setup, Extension import os - Karl |
From: Karl E. <kt...@gm...> - 2011-03-08 18:34:11
|
Yes. The manifest is there too and is precisely as indicated in the tutorial on the wiki. The hello world example works just fine and so does my extension module. Only when I add the actual GUI python program does everything break. Strange that adding something could cause something else to stop being found when I assume that it was found before... Thanks for the guess though, Karl Edler On Tue, Mar 8, 2011 at 4:05 PM, James <vi...@ro...> wrote: > Just a random guess here, but did you include the manifest as well? Info on > the wiki. > -James > > On Mar 8, 2011 4:23 AM, "Karl Edler" <kt...@gm...> wrote: > > > > Just in case you are wondering. The setup.py script places the > msvcp90.dll file in the folder dist\Microsoft.VC90.CRT as instructed. That > makes it all the more puzzling that it cannot find the file since it already > found it and did something with it. > > > > Oh yes, the setup.py script has the following two lines at the top as > well: > > > > from distutils.core import setup, Extension > > import os > > > > - Karl > > > > > ------------------------------------------------------------------------------ > > What You Don't Know About Data Connectivity CAN Hurt You > > This paper provides an overview of data connectivity, details > > its effect on application quality, and explores various alternative > > solutions. http://p.sf.net/sfu/progress-d2d > > _______________________________________________ > > Py2exe-users mailing list > > Py2...@li... > > https://lists.sourceforge.net/lists/listinfo/py2exe-users > > > > |
From: Werner F. B. <wer...@fr...> - 2011-03-08 20:47:05
|
On 08/03/2011 10:07, Karl Edler wrote: > Hi, > > I was able to follow the tutorial without any problems but as soon as I > tried to apply it to my own python program py2exe cannot seem to find > MSVCP90.dll. > > My setup script looks like: > > import py2exe > from glob import glob > data_files = [("Microsoft.VC90.CRT", > glob(r'c:\dev\ms-visualc-runtime\*.*'))] > print data_files > module1 = Extension('PressureArrayReaderRAW_windows', > define_macros=[('MAJOR_VERSION','1'), > > ('MINOR_VERSION','0')], > include_dirs=[('/usr/local/include'), > ('/usr/include')], > libraries=[('m'),("FTD2XX")], > library_dirs=[('./')], > > sources=[('PressureArrayReaderRAW_windows.c'), > ('buffer_rw_windows.c')]) > setup (data_files=data_files, > name='PressureArrayReaderRAW_windows', > version='1.0', > description="Read pressure data from the USB port", > ext_modules=[module1], > # The following line is offensive. If it is commented out, > everything works just fine but with it the > # py2exe script complains about MSVCP90.dll not being found. > I just don't understand. > windows=["PressureArrayReader.py"], > ) > > > Is there an explanation somewhere of how py2exe looks for the dll? I > need a way to debug this problem. > Have a look at the wxPython wiki page: http://wiki.wxpython.org/py2exe-python26 It shows a work around for this issue. Werner |