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

Reply via email to