From: Andrew K. <ndr...@gm...> - 2010-06-16 10:10:36
|
Hello, I am on a Windows 7 machine (64 bit), with Python 2.6, numpy 1.4.0, and py2exe 0.6.9 I wrote a simple test module with only one line: # Begin test Code # import numpy # End test Code # When I use py2exe with this module I get the following error: # Begin Error # ........ File "numpy\linalg\lapack_lite.pyc", line 10, in __load ImportError: DLL load failed: The specific module could not be found # End Error # The actual code in numpy.linalg.lapack_lite.py looks like this: # Begin numpy Code # def __load(): import imp, os, sys try: dirname = os.path.dirname(__loader__.archive) except NameError: dirname = sys.prefix path = os.path.join(dirname, 'numpy.linalg.lapack_lite.pyd') #print "py2exe extension module", __name__, "->", path mod = imp.load_dynamic(__name__, path) ## mod.frozen = 1 __load() del __load # End numpy Code# And my setup.py looks like this: # Begin Setup.py # from distutils.core import setup import py2exe import shutil shutil.rmtree("build",ignore_errors=True) shutil.rmtree("dist",ignore_errors=True) from glob import glob import sys data_files = [("Microsoft.VC90.CRT",glob(r'C:\PyElmTree\dev\ms-vc-runtime\*.*')),("resources",glob(r'C:\PyElmTree\Proctor\resources\*.*'))] includes = ["numpy"] excludes = [] packages = [] dll_excludes = [] icon_resources = [(1, r"resources/Elm Tree ico.ico")] setup( console=[{"script":'Proctor/test.py'}], options = {"py2exe": {#"compressed":2, #"optimize":1, "includes":includes, "excludes":excludes, "packages":packages, "dll_excludes":dll_excludes, #"bundle_files":2,###Do Not Use...will crash.... "dist_dir":'dist', #"xref":False, #"skip_archive":False, #"ascii":False, #"custom_boot_script":'', } }, zipfile = None, data_files=data_files) # End Setup.py # What is particularly interesting about this is that my .exe works fine if I have python installed. However if I uninstall python (or just manually change the name of the python root directory) my .exe fails with the above error. And yes numpy.linalg.lapack_lite.pyd is in my root dist folder. Anyone have any clues as to the problem? Why is my .exe looking in my c:\Python26 folder for pyd files? Warm Regards, Andrew Kelly |
From: Daryl T. <dt-...@ha...> - 2010-06-16 12:05:06
|
Email slightly reordered for dramatic effect. Andrew Kelly wrote: > What is particularly interesting about this is that my .exe works fine if I > have python installed. Does it work if you have python *and* numpy installed, or just python? > When I use py2exe with this module I get the following error: > # Begin Error # > ........ > File "numpy\linalg\lapack_lite.pyc", line 10, in __load > ImportError: DLL load failed: The specific module could not be found > # End Error # (was the error message "specific" or "specified"? The latter brings up many more hits). This may potentially occur because the DLL may have dependencies that weren't included (and the error reported by the OS is the same, so don't go blaming the application). If the answer to the above question was that numpy was installed as well then you may have to use a utility like "DependencyWalker" (named from memory) that should indicate what the dependent DLLs that are required. Cheers. -- Regards, Daryl Tester "This is why I sell beer." -- jwz, http://jwz.livejournal.com/1224702.html |
From: Andrew K. <ndr...@gm...> - 2010-06-17 09:07:39
|
Thank you for the reply. Turns out it was the Enthought EPD package I used to install everything. "Dependency Walker" told me so. Some fancy import stuff going on I think. Installing the individually packages made it sing. Love that jwz link by the way. I actually laughed at function call humor. -Andy On Wed, Jun 16, 2010 at 5:04 AM, Daryl Tester < dt-...@ha...> wrote: > Email slightly reordered for dramatic effect. > > Andrew Kelly wrote: > > > What is particularly interesting about this is that my .exe works fine if > I > > have python installed. > > Does it work if you have python *and* numpy installed, or just python? > > > When I use py2exe with this module I get the following error: > > # Begin Error # > > ........ > > File "numpy\linalg\lapack_lite.pyc", line 10, in __load > > ImportError: DLL load failed: The specific module could not be found > > # End Error # > > (was the error message "specific" or "specified"? The latter brings up > many more hits). This may potentially occur because the DLL may have > dependencies that weren't included (and the error reported by the OS > is the same, so don't go blaming the application). If the answer to the > above question was that numpy was installed as well then you may have to > use a utility like "DependencyWalker" (named from memory) that should > indicate what the dependent DLLs that are required. > > Cheers. > > -- > Regards, > Daryl Tester > > "This is why I sell beer." -- jwz, http://jwz.livejournal.com/1224702.html > > > ------------------------------------------------------------------------------ > ThinkGeek and WIRED's GeekDad team up for the Ultimate > GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the > lucky parental unit. See the prize list and enter to win: > http://p.sf.net/sfu/thinkgeek-promo > _______________________________________________ > Py2exe-users mailing list > Py2...@li... > https://lists.sourceforge.net/lists/listinfo/py2exe-users > |