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

Reply via email to