I have removed the paths for x64 files https://github.com/Siecje/qml-testing/blob/cxfreeze/setup.py#L52
I am using this directory for the x86 DLLs for reproducibility https://github.com/takluyver/pynsist/tree/master/nsist/msvcrt/x86 When I launch the application on a fresh Windows 7 32bit system I get an error Window Title "Entry Point Not Found" The procedure entry point ucrtbase.terminate could not be located in the dynamic link library api-ms-win-crt-runtime-L1-1-0.dll Dependency Walker shows the api-ms-win*.dll files as x86 files. There are some missing modules API-MS-WIN-CRT-MULTIBYTE-L1-1-0.DLL UCRTBASE CONCRT140.DLL IESHIMS.DLL Note: UCRTBASE does not have a .dll extension in Dependency Walker Interestingly API-MS-WIN-CRT-MULTIBYTE-L1-1-0.DLL is in the path but does not get bundled. On Fri, Nov 18, 2016 at 11:18 AM, Anthony Tuininga < anthony.tuini...@gmail.com> wrote: > Can you not adjust your setup.py so that it checks for 32-bit Python and > then removes the offending paths from your PATH environment variable? Or at > least make sure that the location containing the desired 32-bit paths are > earlier in the PATH environment variable? > > Anthony > > On Fri, Nov 18, 2016 at 9:13 AM, Cody Scott <c...@perspexis.com> wrote: > >> Okay the problem is my PATH environment variable contains the x64 Python >> (Anaconda3) >> >> Code is here >> https://bitbucket.org/anthony_tuininga/cx_freeze/src/24372b7 >> 571459b087346c4803faf589396da5e62/cx_Freeze/freezer.py?at= >> default&fileviewer=file-view-default#freezer.py-274 >> >> >> os.environ["PATH"].split(';') >> >> ['c:\\Users\\cody\\Desktop\\qml-testing\\venv_32\\lib\\site- >> packages\\PyQt5\\Qt\\bin', >> #... >> 'C:\\Users\\cody\\Anaconda3', >> 'C:\\Users\\cody\\Anaconda3\\Scripts', >> 'C:\\Users\\cody\\Anaconda3\\Library\\bin', >> ] >> >> What would be a good work around? >> >> On Fri, Nov 18, 2016 at 11:06 AM, Cody Scott <c...@perspexis.com> wrote: >> >>> Nevermind I do it is just util.cp35-win32.pyd >>> >>> I'm debugging the build now. >>> >>> On Fri, Nov 18, 2016 at 10:53 AM, Cody Scott <c...@perspexis.com> wrote: >>> >>>> Oddly I don't have a cx_Freeze.util submodule. >>>> >>>> >>>> On Fri, Nov 18, 2016 at 10:20 AM, Anthony Tuininga < >>>> anthony.tuini...@gmail.com> wrote: >>>> >>>>> It is possible that the routine SeachPath() on Windows finds the >>>>> 64-bit DLL (this is found in the cx_Freeze.util submodule). The >>>>> documentation for that Windows function isn't clear on what happens in a >>>>> mixed 32-bit and 64-bit environment. If you can find the source of that >>>>> set >>>>> of DLLs (perhaps another one of the entries in your PATH environment >>>>> variable?) you can remove it. If someone knows a better solution than >>>>> using >>>>> SearchPath() to determine dependencies, I'd love to hear about it! >>>>> >>>>> Anthony >>>>> >>>>> On Fri, Nov 18, 2016 at 7:49 AM, Cody Scott <c...@perspexis.com> >>>>> wrote: >>>>> >>>>>> I've created an 32 bit executable but it has the 64 bit MSCRT Dlls in >>>>>> the build\exe.win32-3.5 directory. When I run it on a clean Windows 7 32 >>>>>> bit system I get an error that >>>>>> >>>>>> C:\Program Files\QMLApplication\api-ms-win-crt-runtime-L1-1-0.dll is >>>>>> either not designed to run on Windows or it contains an error. >>>>>> >>>>>> When I open it with Dependency Walker it shows all of the >>>>>> api-ms-win-crt-*.dll files as 64 bit. >>>>>> >>>>>> I have an x64 Python installed on my system. But I want to create a >>>>>> 32 bit application. I installed a 32bit Python 3.5.2 using the Installer >>>>>> from www.python.org. >>>>>> >>>>>> I created a venv with >>>>>> >>>>>> python -m venv venv >>>>>> >>>>>> Then installed cx_Freeze in the venv. >>>>>> >>>>>> Here is what sys.path looks like while in the venv >>>>>> >>>>>> >>> pprint(sys.path) >>>>>> ['', >>>>>> 'C:\\Users\\cody\\Desktop\\qml-testing\\venv_32\\Scripts\\p >>>>>> ython35.zip', >>>>>> 'C:\\Users\\cody\\AppData\\Local\\Programs\\Python\\Python3 >>>>>> 5-32\\DLLs', >>>>>> 'C:\\Users\\cody\\AppData\\Local\\Programs\\Python\\Python3 >>>>>> 5-32\\lib', >>>>>> 'C:\\Users\\cody\\AppData\\Local\\Programs\\Python\\Python35-32', >>>>>> 'C:\\Users\\cody\\Desktop\\qml-testing\\venv_32', >>>>>> 'C:\\Users\\cody\\Desktop\\qml-testing\\venv_32\\lib\\site- >>>>>> packages'] >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> ------------------------------------------------------------ >>>>>> ------------------ >>>>>> >>>>>> _______________________________________________ >>>>>> cx-freeze-users mailing list >>>>>> cx-freeze-users@lists.sourceforge.net >>>>>> https://lists.sourceforge.net/lists/listinfo/cx-freeze-users >>>>>> >>>>>> >>>>> >>>>> ------------------------------------------------------------ >>>>> ------------------ >>>>> >>>>> _______________________________________________ >>>>> cx-freeze-users mailing list >>>>> cx-freeze-users@lists.sourceforge.net >>>>> https://lists.sourceforge.net/lists/listinfo/cx-freeze-users >>>>> >>>>> >>>> >>> >> >> ------------------------------------------------------------ >> ------------------ >> >> _______________________________________________ >> cx-freeze-users mailing list >> cx-freeze-users@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/cx-freeze-users >> >> > > ------------------------------------------------------------ > ------------------ > > _______________________________________________ > cx-freeze-users mailing list > cx-freeze-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/cx-freeze-users > >
------------------------------------------------------------------------------
_______________________________________________ cx-freeze-users mailing list cx-freeze-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/cx-freeze-users