You're welcome. Glad to hear you got it sorted out. :-) Anthony
On Fri, Nov 18, 2016 at 2:04 PM, Cody Scott <c...@perspexis.com> wrote: > Starting on a 32bit Windows I was able to build the executable > successfully. I'm not sure what is wrong with my hybrid approach, but I > don't think it is a problem cx_Freeze. > > Thanks for the help! > > On Fri, Nov 18, 2016 at 1:36 PM, Cody Scott <c...@perspexis.com> wrote: > >> 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=de >>>> fault&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 > >
------------------------------------------------------------------------------
_______________________________________________ cx-freeze-users mailing list cx-freeze-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/cx-freeze-users