Re: Error when passing from python 3.5.4 to python 3.6
Pierre-Luc Boily <[email protected]>
| Newsgroups | gmane.comp.programming.tools.scons.user |
|---|---|
| Message-ID | <CACTRa=v_tJaCYcwc_jzyiBqjrD9JG1TsMVfrBWSF2YOKHFzQXA@mail.gmail.com> |
Action 2 is harmful because of the -impl argument that generates an error: scons: done reading SConscript files. scons: Building targets ... C:\svn\3rdParty\3rdPartyPackages\Qt-5.12.1_vs2017\5.12.1\msvc2017\bin\uic -o build\sr\speech\ASREngineSpawner\ASREngineWidget.h sr\speech\ASREngineSpawner\ASREngineWidget.ui C:\svn\3rdParty\3rdPartyPackages\Qt-5.12.1_vs2017\5.12.1\msvc2017\bin\uic -impl ASREngineWidget.h -o build\sr\speech\ASREngineSpawner\uic_ASREngineWidget.cc sr\speech\ASREngineSpawner\ASREngineWidget.ui *Unknown option 'impl'.* scons: *** [build\sr\speech\ASREngineSpawner\ASREngineWidget.h] Error 1 The file from action 2 can`t be generated at all because of that. My feeling is action 2 is deprecated for qt4 and qt5. What's weird though is nobody else has had this error before? I would be surprised if I am the first one using scons/qt... or maybe many windows developers use the qt4 tool from dirk? Le ven. 24 juill. 2020, à 17 h 09, Bill Deegan <[email protected]> a écrit : > So is the second command needed at all, or just without the -impl? (with > some other arg?) > Is action 2's useless file, harmful to your build? > > > On Fri, Jul 24, 2020 at 1:32 PM Pierre-Luc Boily < > [email protected]> wrote: > >> I'll take a step back. I would like very much to use the default >> builder's behavior. But, the default uic builder uses those tree actions : >> >> Action 1 generates the header file: >> [['$QT_UIC', '$QT_UICDECLFLAGS', '-o', '${TARGETS[0]}', '$SOURCE'], >> >> Action 2 generates a useless file in our case: >> ['$QT_UIC', '$QT_UICIMPLFLAGS', '-impl', '${TARGETS[0].file}', '-o', >> '${TARGETS[1]}', '$SOURCE'], >> >> Action 3 generates the moc out of the header from the action 1. >> ['$QT_MOC', '$QT_MOCFROMHFLAGS', '-o', '${TARGETS[2]}', >> '${TARGETS[0]}']] >> >> and action 2 is not working for us because of the -impl argument that is >> obsolete for our version of qt (5.12) >> >> >> I did a quick research about -impl. It looks like that this argument is >> for qt3 : https://doc.qt.io/archives/3.3/uic.html . UIc man page for >> qt5 is not talking about this argument at all : >> https://doc.qt.io/qt-5/uic.html >> >> Moreover, qt4 and qt5 scons tool from dirk are not using -impl argument >> either. >> >> So, in retrospect, I think that what I need is a clarification about the >> default Uic builder on why it uses -impl. This argument looks obsolete in >> qt4/qt5. I searched in scons documentation if there is something where I >> could specify qt version. No luck. >> >> Maybe a mechanism is needed to have one builder for qt3 and another one >> for qt4/qt5 ? >> >> thx >> >> >> >> Le ven. 24 juill. 2020, à 14 h 28, Bill Deegan <[email protected]> >> a écrit : >> >>> Can you explain why you're doing something different than the default >>> builder's behavior? >>> Is this a common need? >>> >>> On Fri, Jul 24, 2020 at 11:15 AM Bill Deegan <[email protected]> >>> wrote: >>> >>>> sure grab whatever logic you need and create a new builder. >>>> If you're changing the action and the emitter.. you're really not using >>>> the scons implementation.. >>>> >>>> Dirk - any comments? >>>> >>>> On Thu, Jul 23, 2020 at 7:21 PM Pierre-Luc Boily < >>>> [email protected]> wrote: >>>> >>>>> ahhh, that explains why... >>>>> >>>>> Regarding your question "Do you not ever want to generate the .cc >>>>> file?", I just double checked and actually, yes, we need it. I did a >>>>> mistake in my override, I should do this instead : >>>>> >>>>> env['QT_UICCOM'] = [['$QT_UIC', '$QT_UICDECLFLAGS', '-o', >>>>> '${TARGETS[0]}', '$SOURCE'], >>>>> ['$QT_MOC', '$QT_MOCFROMHFLAGS', >>>>> '-o', '${TARGETS[2]}', '${TARGETS[0]}']] >>>>> >>>>> >>>>> I also double checked what qt5 tool (from dirk) does, and there >>>>> is a slight difference. Instead of one builder with multiple actions, it >>>>> looks like it goes by 2 builders. And no trace of the -impl argument : >>>>> >>>>> Trace from qt5 tool (NOT default scons implementation) >>>>> scons: Building targets ... >>>>> Building build\sr\sra\src\gui\MSVC14.1\x86\debug\ui_AboutDialog.h with >>>>> action: >>>>> $QT5_UIC $QT5_UICFLAGS -o $TARGET $SOURCE >>>>> C:\svn\3rdParty\3rdPartyPackages\Qt-5.12.1_vs2017\5.12.1\msvc2017\bin\uic.exe >>>>> -o build\sr\sra\src\gui\MSVC14.1\x86\debug\ui_AboutDialog.h >>>>> sr\sra\src\gui\AboutDialog.ui >>>>> Building build\sr\sra\src\gui\MSVC14.1\x86\debug\moc_AboutDialog.cc >>>>> with action: >>>>> $QT5_MOC $QT5_MOCDEFINES $QT5_MOCFROMHFLAGS $QT5_MOCINCFLAGS -o >>>>> $TARGET $SOURCE >>>>> C:\svn\3rdParty\3rdPartyPackages\Qt-5.12.1_vs2017\5.12.1\msvc2017\bin\moc.exe >>>>> -o build\sr\sra\src\gui\MSVC14.1\x86\debug\moc_AboutDialog.cc >>>>> sr\sra\src\gui\AboutDialog.h >>>>> scons: done building targets. >>>>> >>>>> >>>>> >>>>> Actually, I am a bit confused about the -impl argument passed to uic, >>>>> it looks like that argument does not exist in qt 5? >>>>> >>>>> You are proposing to implement my own builder. If I understand >>>>> correctly, I just can go grab what I need from *SCons/Tool/qt.py* and >>>>> implement my own builder from that? >>>>> >>>>> Would it be possible to override the emitter like the way I did for >>>>> the action? I would prefer to rely on scons implementation.. >>>>> >>>>> Thx a lot for your help. >>>>> >>>>> Le jeu. 23 juill. 2020, à 20 h 24, Bill Deegan < >>>>> [email protected]> a écrit : >>>>> >>>>>> So you're changing the action, but not touching the emitter. >>>>>> So SCons would expect all the normal targets, even if you're not >>>>>> having it run all the commands to generate it.. >>>>>> I'm guessing that's what's happening? >>>>>> >>>>>> Yup. Pretty sure. >>>>>> >>>>>> You need to modify the emitter and the action together. >>>>>> Likely you'd be better served by creating a new builder and using >>>>>> some of the same logic. >>>>>> >>>>>> Do you not ever want to generate the .cc file? >>>>>> >>>>>> >>>>>> On Thu, Jul 23, 2020 at 3:00 PM Pierre-Luc Boily < >>>>>> [email protected]> wrote: >>>>>> >>>>>>> You can retry, the link was private. It is a little bit bigger than >>>>>>> just a .ui file :( I can rework around if you tell me it is necessary... >>>>>>> >>>>>>> Le jeu. 23 juill. 2020, à 17 h 25, Bill Deegan < >>>>>>> [email protected]> a écrit : >>>>>>> >>>>>>>> The link to the github repo in your email gives me page not found >>>>>>>> on github. >>>>>>>> Typo? >>>>>>>> >>>>>>>> You should be able to make this example >>>>>>>> With a SConstruct and a tiny .ui file I'd think. >>>>>>>> >>>>>>>> On Thu, Jul 23, 2020 at 1:06 PM Pierre-Luc Boily < >>>>>>>> [email protected]> wrote: >>>>>>>> >>>>>>>>> I tried to make it as small as possible : >>>>>>>>> https://github.com/peterphonic/scons_qt_example. It might not be >>>>>>>>> as tiny as you asked, but I hope small enough. >>>>>>>>> >>>>>>>>> In this example, scons tries to compile uic_ASREngineWidget.cc, >>>>>>>>> but this file is not generated because it is not part of the QT_UICCOM tool >>>>>>>>> chain. SO, scons complain that the file doesn't exist (which is what I am >>>>>>>>> trying to do!) >>>>>>>>> >>>>>>>>> At the end, what i'd like to to, is to generate the file >>>>>>>>> ui_ASREngineWidget.h only. This is what we were doing with the qt4 and qt5 >>>>>>>>> tools... >>>>>>>>> >>>>>>>>> You will need a qt 5 folder. I shared mine with you from one >>>>>>>>> drive : >>>>>>>>> https://adacelcanada-my.sharepoint.com/:u:/g/personal/pboily_adacel_com/EQcBYZhknBhNqnhV3-dVNRABgF3S3JzjmOhAUEaKIqb3dQ?e=Cfigdy >>>>>>>>> >>>>>>>>> Le jeu. 23 juill. 2020, à 15 h 02, Pierre-Luc Boily < >>>>>>>>> [email protected]> a écrit : >>>>>>>>> >>>>>>>>>> Could you point me out the link please? On the issues page? >>>>>>>>>> https://github.com/SCons/scons/issues ? >>>>>>>>>> >>>>>>>>>> Le jeu. 23 juill. 2020, à 14 h 30, Bill Deegan < >>>>>>>>>> [email protected]> a écrit : >>>>>>>>>> >>>>>>>>>>> Can you push up a TINY example to github so we can try running >>>>>>>>>>> it? >>>>>>>>>>> >>>>>>>>>>> On Thu, Jul 23, 2020 at 11:18 AM Pierre-Luc Boily < >>>>>>>>>>> [email protected]> wrote: >>>>>>>>>>> >>>>>>>>>>>> I progressed a bit, >>>>>>>>>>>> >>>>>>>>>>>> If I do this : >>>>>>>>>>>> >>>>>>>>>>>> env['QT_UICCOM'] = [['$QT_UIC', '$QT_UICDECLFLAGS', '-o', >>>>>>>>>>>> '${TARGETS[0]}', '$SOURCE']] >>>>>>>>>>>> >>>>>>>>>>>> It works a little bit better, the action is not truncated >>>>>>>>>>>> anymore. >>>>>>>>>>>> >>>>>>>>>>>> But somehow, somewhere, scons still have the original tool >>>>>>>>>>>> chain with 3 actions. See traces below : >>>>>>>>>>>> >>>>>>>>>>>> scons: Reading SConscript files ... >>>>>>>>>>>> scons: done reading SConscript files. >>>>>>>>>>>> scons: Building targets ... >>>>>>>>>>>> Building build\sr\speech\ASREngineSpawner\ui_ASREngineWidget.h >>>>>>>>>>>> with action: >>>>>>>>>>>> UnlinkFunc(target, source, env) >>>>>>>>>>>> Building build\sr\speech\ASREngineSpawner\ui_ASREngineWidget.h >>>>>>>>>>>> and build\sr\speech\ASREngineSpawner\uic_ASREngineWidget.cc and >>>>>>>>>>>> build\sr\speech\ASREngineSpawner\moc_ASREngineWidget.cc with action: >>>>>>>>>>>> $QT_UIC $QT_UICDECLFLAGS -o ${TARGETS[0]} $SOURCE >>>>>>>>>>>> C:\svn\3rdParty\3rdPartyPackages\Qt-5.12.1_vs2017\5.12.1\msvc2017\bin\uic >>>>>>>>>>>> -o build\sr\speech\ASREngineSpawner\ui_ASREngineWidget.h >>>>>>>>>>>> sr\speech\ASREngineSpawner\ASREngineWidget.ui >>>>>>>>>>>> scons: >>>>>>>>>>>> `build\sr\speech\ASREngineSpawner\MSVC14.1\x86\release\ASREngineSpawner.obj' >>>>>>>>>>>> is up to date. >>>>>>>>>>>> scons: done building targets. >>>>>>>>>>>> >>>>>>>>>>>> Even if ui_ASREngineWidget.h has been generated, the next >>>>>>>>>>>> build is not up to date, because scons tries to generate >>>>>>>>>>>> uic_ASREngineWidget.cc, even if the generation of this file has been >>>>>>>>>>>> removed from QT_UICCOM. >>>>>>>>>>>> >>>>>>>>>>>> Le jeu. 23 juill. 2020, à 08 h 52, Pierre-Luc Boily < >>>>>>>>>>>> [email protected]> a écrit : >>>>>>>>>>>> >>>>>>>>>>>>> scons: Reading SConscript files ... >>>>>>>>>>>>> scons: done reading SConscript files. >>>>>>>>>>>>> scons: Building targets ... >>>>>>>>>>>>> Building build\sr\speech\ASREngineSpawner\ASREngineWidget.h >>>>>>>>>>>>> and build\sr\speech\ASREngineSpawner\uic_ASREngineWidget.cc and >>>>>>>>>>>>> build\sr\speech\ASREngineSpawner\moc_ASREngineWidget.cc with action: >>>>>>>>>>>>> $QT_BINPATH\uic >>>>>>>>>>>>> >>>>>>>>>>>>> C:\svn\3rdParty\3rdPartyPackages\Qt-5.12.1_vs2017\5.12.1\msvc2017\bin\uic >>>>>>>>>>>>> >>>>>>>>>>>>> What I am trying to do (override QT_UICCOM ) by doing this : >>>>>>>>>>>>> >>>>>>>>>>>>> env['QT_UICCOM'] = env['QT_UICCOM'][0] >>>>>>>>>>>>> >>>>>>>>>>>>> is clearly not working >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> Le mer. 22 juill. 2020, à 21 h 06, Bill Deegan < >>>>>>>>>>>>> [email protected]> a écrit : >>>>>>>>>>>>> >>>>>>>>>>>>>> run with --debug=presub and paste >>>>>>>>>>>>>> >>>>>>>>>>>>>> On Wed, Jul 22, 2020 at 9:48 AM Pierre-Luc Boily < >>>>>>>>>>>>>> [email protected]> wrote: >>>>>>>>>>>>>> >>>>>>>>>>>>>>> Not the first time and I guess not the last, but I think I >>>>>>>>>>>>>>> don't see something that should be easy. From QT_UICCOM, I only need the >>>>>>>>>>>>>>> first action. So, what I try to do is to override QT_UICCOM with >>>>>>>>>>>>>>> QT_UICCOM[0], but this is not working, the uic action is truncated. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> If you look at the trace below, The result of the print of >>>>>>>>>>>>>>> QT_UICCOM[0] is not the same as if I print the whole QT_UICCOM list. I >>>>>>>>>>>>>>> mean, QT_UICCOM contains commas between arguments. QT_UICCOM[0] >>>>>>>>>>>>>>> arguments are not separated by command. I am suspecting it could be my >>>>>>>>>>>>>>> problem. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Traces: >>>>>>>>>>>>>>> ------------------------------- >>>>>>>>>>>>>>> scons: Reading SConscript files ... >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> [['$QT_UIC', '$QT_UICDECLFLAGS', '-o', '${TARGETS[0]}', >>>>>>>>>>>>>>> '$SOURCE'], ['$QT_UIC', '$QT_UICIMPLFLAGS', '-impl', '${TARGETS[0].file}', >>>>>>>>>>>>>>> '-o', '${TARGETS[1]}', '$SOURCE'], ['$QT_MOC', '$QT_MOCFROMHFLAGS', '-o', >>>>>>>>>>>>>>> '${TARGETS[2]}', '${TARGETS[0]}']] >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> $QT_UIC $QT_UICDECLFLAGS -o ${TARGETS[0]} $SOURCE >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> scons: done reading SConscript files. >>>>>>>>>>>>>>> scons: Building targets ... >>>>>>>>>>>>>>> C:\svn\3rdParty\3rdPartyPackages\Qt-5.12.1_vs2017\5.12.1\msvc2017\bin\uic >>>>>>>>>>>>>>> UIC_ARG_IS_MISSING_HERE >>>>>>>>>>>>>>> --------------------------------- >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Code : >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> print('') >>>>>>>>>>>>>>> print(env['QT_UICCOM']) >>>>>>>>>>>>>>> print('') >>>>>>>>>>>>>>> print(env['QT_UICCOM'][0]) >>>>>>>>>>>>>>> print('') >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> env['QT_UICCOM'] = env['QT_UICCOM'][0] >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> lib_tgt = env.Library(target='lib', >>>>>>>>>>>>>>> source=['ASREngineSpawner.cpp', 'ProcessManager.cpp', 'ASREngineWidget.ui']) >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Le mar. 21 juill. 2020, à 19 h 34, Bill Deegan < >>>>>>>>>>>>>>> [email protected]> a écrit : >>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Yes. >>>>>>>>>>>>>>>> Change it in your Environment() in your >>>>>>>>>>>>>>>> SConstruct/SConscripts.. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> On Tue, Jul 21, 2020 at 1:16 PM Pierre-Luc Boily < >>>>>>>>>>>>>>>> [email protected]> wrote: >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> The problem is still there with scons 4.0.1, but I decided >>>>>>>>>>>>>>>>> to use qt tool that ships with scons. I was not even aware of this, we >>>>>>>>>>>>>>>>> were using the external tool since forever.... >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> But I still do have a weird problem. It looks like scons >>>>>>>>>>>>>>>>> Uic does something that I don't need, the -impl option. It looks like it >>>>>>>>>>>>>>>>> is not part of the Uic application that ships with my version of qt. Is >>>>>>>>>>>>>>>>> there a way to remove the --impl from 'QT_UICCOM': ? >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> scons: done reading SConscript files. >>>>>>>>>>>>>>>>> scons: Building targets ... >>>>>>>>>>>>>>>>> C:\svn\3rdParty\3rdPartyPackages\Qt-5.12.1_vs2017\5.12.1\msvc2017\bin\uic >>>>>>>>>>>>>>>>> -o build\sr\speech\ASREngineSpawner\ASREngineWidget.h >>>>>>>>>>>>>>>>> sr\speech\ASREngineSpawner\ASREngineWidget.ui >>>>>>>>>>>>>>>>> C:\svn\3rdParty\3rdPartyPackages\Qt-5.12.1_vs2017\5.12.1\msvc2017\bin\uic >>>>>>>>>>>>>>>>> -impl ASREngineWidget.h -o >>>>>>>>>>>>>>>>> build\sr\speech\ASREngineSpawner\uic_ASREngineWidget.cc >>>>>>>>>>>>>>>>> sr\speech\ASREngineSpawner\ASREngineWidget.ui >>>>>>>>>>>>>>>>> Unknown option 'impl'. >>>>>>>>>>>>>>>>> scons: *** >>>>>>>>>>>>>>>>> [build\sr\speech\ASREngineSpawner\ASREngineWidget.h] Error 1 >>>>>>>>>>>>>>>>> scons: building terminated because of errors. >>>>>>>>>>>>>>>>> PS C:\SVN\products\faa_mx\integ-newScons.4.0> >>>>>>>>>>>>>>>>> PS C:\SVN\products\faa_mx\integ-newScons.4.0> >>>>>>>>>>>>>>>>> PS C:\SVN\products\faa_mx\integ-newScons.4.0> >>>>>>>>>>>>>>>>> PS C:\SVN\products\faa_mx\integ-newScons.4.0> >>>>>>>>>>>>>>>>> PS C:\SVN\products\faa_mx\integ-newScons.4.0> >>>>>>>>>>>>>>>>> PS C:\SVN\products\faa_mx\integ-newScons.4.0> >>>>>>>>>>>>>>>>> C:\svn\3rdParty\3rdPartyPackages\Qt-5.12.1_vs2017\5.12.1\msvc2017\bin\uic >>>>>>>>>>>>>>>>> -help >>>>>>>>>>>>>>>>> Usage: >>>>>>>>>>>>>>>>> C:\svn\3rdParty\3rdPartyPackages\Qt-5.12.1_vs2017\5.12.1\msvc2017\bin\uic.exe >>>>>>>>>>>>>>>>> [options] [uifile] >>>>>>>>>>>>>>>>> Qt User Interface Compiler version 5.12.1 >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Options: >>>>>>>>>>>>>>>>> -?, -h, --help Displays this help. >>>>>>>>>>>>>>>>> -v, --version Displays version >>>>>>>>>>>>>>>>> information. >>>>>>>>>>>>>>>>> -d, --dependencies Display the dependencies. >>>>>>>>>>>>>>>>> -o, --output <file> Place the output into >>>>>>>>>>>>>>>>> <file> >>>>>>>>>>>>>>>>> -p, --no-protection Disable header protection. >>>>>>>>>>>>>>>>> -n, --no-implicit-includes Disable generation of >>>>>>>>>>>>>>>>> #include-directives. >>>>>>>>>>>>>>>>> -s, --no-stringliteral Deprecated. The use of >>>>>>>>>>>>>>>>> this option won't take >>>>>>>>>>>>>>>>> any effect. >>>>>>>>>>>>>>>>> --postfix <postfix> Postfix to add to all >>>>>>>>>>>>>>>>> generated classnames. >>>>>>>>>>>>>>>>> --tr, --translate <function> Use <function> for i18n. >>>>>>>>>>>>>>>>> --include <include-file> Add #include >>>>>>>>>>>>>>>>> <include-file> to <file>. >>>>>>>>>>>>>>>>> -g, --generator <java|cpp> Select generator. >>>>>>>>>>>>>>>>> --idbased Use id based function for >>>>>>>>>>>>>>>>> i18n >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Le lun. 20 juill. 2020, à 23 h 45, Pierre-Luc Boily < >>>>>>>>>>>>>>>>> [email protected]> a écrit : >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Thx. Ill try with scons 4 and with the qt tool that >>>>>>>>>>>>>>>>>> ships with scons. Let you know... >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Le lun. 20 juill. 2020, à 08 h 37, Thomas Berg < >>>>>>>>>>>>>>>>>> [email protected]> a écrit : >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> On Sat, 18 Jul 2020 at 00:35, Pierre-Luc Boily < >>>>>>>>>>>>>>>>>>> [email protected]> wrote: >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> I was pretty sure the problem was in qt5 tool and not >>>>>>>>>>>>>>>>>>>> in scons ? >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> That could very well be, but volunteers who devote their >>>>>>>>>>>>>>>>>>> spare time to help may have a policy to only start helping you when you >>>>>>>>>>>>>>>>>>> have upgraded to the latest version. In general it avoids wasting time on >>>>>>>>>>>>>>>>>>> already solved issues. >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> It could be that upgrading doesn't help, but things may >>>>>>>>>>>>>>>>>>> also have happened in SCons that could affect this. If you still see the >>>>>>>>>>>>>>>>>>> problem after upgrading you'll likely get the help you need. >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> File >>>>>>>>>>>>>>>>>>>> "C:\SVN\3rdParty\devTool\site_scons\site_tools\qt5_init.py", line 373: >>>>>>>>>>>>>>>>>>>> cpp, cpp_contents, out_sources) >>>>>>>>>>>>>>>>>>>> File >>>>>>>>>>>>>>>>>>>> "C:\SVN\3rdParty\devTool\site_scons\site_tools\qt5_init.py", line 229: >>>>>>>>>>>>>>>>>>>> if cpp and re.search(inc_moc_cpp, cpp_contents, re.M): >>>>>>>>>>>>>>>>>>>> File "C:\Python\Python3.6.8\lib\re.py", line 182: >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Regarding the error, it's similar to an issue I saw >>>>>>>>>>>>>>>>>>> myself when switching to python 3. SCons has two ways to get the content of >>>>>>>>>>>>>>>>>>> a file, one returns text (python unicode), and the other returns bytes. If >>>>>>>>>>>>>>>>>>> that's the problem, swapping out calls to get_contents() with >>>>>>>>>>>>>>>>>>> get_text_contents() might help in the tool source code. >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> I see you are using an external qt tool instead of the >>>>>>>>>>>>>>>>>>> one that ships with scons. I think the qt tool that ships with scons >>>>>>>>>>>>>>>>>>> supports Qt5 now, so you could consider trying it instead of this possibly >>>>>>>>>>>>>>>>>>> unmaintained tool. >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Cheers, >>>>>>>>>>>>>>>>>>> Thomas >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> On Sat, 18 Jul 2020 at 00:35, Pierre-Luc Boily < >>>>>>>>>>>>>>>>>>> [email protected]> wrote: >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> I was pretty sure the problem was in qt5 tool and not >>>>>>>>>>>>>>>>>>>> in scons ? >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> File >>>>>>>>>>>>>>>>>>>> "C:\SVN\3rdParty\devTool\site_scons\site_tools\qt5_init.py", line 373: >>>>>>>>>>>>>>>>>>>> cpp, cpp_contents, out_sources) >>>>>>>>>>>>>>>>>>>> File >>>>>>>>>>>>>>>>>>>> "C:\SVN\3rdParty\devTool\site_scons\site_tools\qt5_init.py", line 229: >>>>>>>>>>>>>>>>>>>> if cpp and re.search(inc_moc_cpp, cpp_contents, re.M): >>>>>>>>>>>>>>>>>>>> File "C:\Python\Python3.6.8\lib\re.py", line 182: >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> Le ven. 17 juill. 2020, à 15 h 48, Bill Deegan < >>>>>>>>>>>>>>>>>>>> [email protected]> a écrit : >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> Please update your SCons version to 4.0.1 and retry. >>>>>>>>>>>>>>>>>>>>> Note if you've installed scons via pip, you should >>>>>>>>>>>>>>>>>>>>> pip uninstall scons, and then pip install scons as there's a windows >>>>>>>>>>>>>>>>>>>>> specific pip+scons issue. >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> On Fri, Jul 17, 2020 at 9:09 AM Pierre-Luc Boily < >>>>>>>>>>>>>>>>>>>>> [email protected]> wrote: >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> Hello, >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> Sorry to post this here, this is not direclty linked >>>>>>>>>>>>>>>>>>>>>> to scons, but to qt5 >>>>>>>>>>>>>>>>>>>>>> tools. I thought that maybe someone faced this >>>>>>>>>>>>>>>>>>>>>> problem before in the scons >>>>>>>>>>>>>>>>>>>>>> code. >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> https://bitbucket.org/dirkbaechle/scons_qt5/issues/14/from-python-354-to-368-raise-sourceerror >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> python : 3.6.8 >>>>>>>>>>>>>>>>>>>>>> scons : 3.0.5 >>>>>>>>>>>>>>>>>>>>>> os : windows 10 >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> Trying to update my python from 3.5.4 to 3.6.8 >>>>>>>>>>>>>>>>>>>>>> version and I stumbled on the >>>>>>>>>>>>>>>>>>>>>> exception below. I found something similar to this >>>>>>>>>>>>>>>>>>>>>> page : >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> https://stackoverflow.com/questions/58328587/python-3-7-4-re-error-bad-escape-s-at-position-0 >>>>>>>>>>>>>>>>>>>>>> . >>>>>>>>>>>>>>>>>>>>>> but I don`t understand... : >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> PS C:\SVN\products\faa_mx\integ> scons -n >>>>>>>>>>>>>>>>>>>>>> scons: Reading SConscript files ... >>>>>>>>>>>>>>>>>>>>>> error: bad escape \m at position 37: >>>>>>>>>>>>>>>>>>>>>> File "C:\SVN\products\faa_mx\integ\SConstruct", line >>>>>>>>>>>>>>>>>>>>>> 30: >>>>>>>>>>>>>>>>>>>>>> sc_manager.build() >>>>>>>>>>>>>>>>>>>>>> File >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> "C:\SVN\products\faa_mx\integ\cm\env\scons\utilities\sconscriptManager.py", >>>>>>>>>>>>>>>>>>>>>> line 44: >>>>>>>>>>>>>>>>>>>>>> duplicate=0) >>>>>>>>>>>>>>>>>>>>>> File >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> "c:\python\python3.6.8\lib\site-packages\scons\SCons\Script\SConscript.py", >>>>>>>>>>>>>>>>>>>>>> line 668: >>>>>>>>>>>>>>>>>>>>>> return method(*args, **kw) >>>>>>>>>>>>>>>>>>>>>> File >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> "c:\python\python3.6.8\lib\site-packages\scons\SCons\Script\SConscript.py", >>>>>>>>>>>>>>>>>>>>>> line 605: >>>>>>>>>>>>>>>>>>>>>> return _SConscript(self.fs, files, **subst_kw) >>>>>>>>>>>>>>>>>>>>>> File >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> "c:\python\python3.6.8\lib\site-packages\scons\SCons\Script\SConscript.py", >>>>>>>>>>>>>>>>>>>>>> line 286: >>>>>>>>>>>>>>>>>>>>>> exec(compile(scriptdata, scriptname, 'exec'), >>>>>>>>>>>>>>>>>>>>>> call_stack[-1].globals) >>>>>>>>>>>>>>>>>>>>>> File >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> "C:\SVN\products\faa_mx\integ\sr\speech\ASREngineSpawner\ASREngineSpawner.sc", >>>>>>>>>>>>>>>>>>>>>> line 12: >>>>>>>>>>>>>>>>>>>>>> lib_tgt = env.build_library(envService, >>>>>>>>>>>>>>>>>>>>>> ['ASREngineSpawner.cpp', >>>>>>>>>>>>>>>>>>>>>> 'ProcessManager.cpp'] + env.Glob('.ui')) >>>>>>>>>>>>>>>>>>>>>> File >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> "C:\SVN\products\faa_mx\integ\cm\env\scons\adacelBuilders\pseudoBuilders.py", >>>>>>>>>>>>>>>>>>>>>> line 95: >>>>>>>>>>>>>>>>>>>>>> source=tgt) >>>>>>>>>>>>>>>>>>>>>> File >>>>>>>>>>>>>>>>>>>>>> "c:\python\python3.6.8\lib\site-packages\scons\SCons\Environment.py", >>>>>>>>>>>>>>>>>>>>>> line 260: >>>>>>>>>>>>>>>>>>>>>> return MethodWrapper.call(self, target, source, >>>>>>>>>>>>>>>>>>>>>> *args, **kw) >>>>>>>>>>>>>>>>>>>>>> File >>>>>>>>>>>>>>>>>>>>>> "c:\python\python3.6.8\lib\site-packages\scons\SCons\Environment.py", >>>>>>>>>>>>>>>>>>>>>> line 224: >>>>>>>>>>>>>>>>>>>>>> return self.method(*nargs, **kwargs) >>>>>>>>>>>>>>>>>>>>>> File >>>>>>>>>>>>>>>>>>>>>> "c:\python\python3.6.8\lib\site-packages\scons\SCons\Builder.py", line >>>>>>>>>>>>>>>>>>>>>> 645: >>>>>>>>>>>>>>>>>>>>>> return self.execute(env, target, source, >>>>>>>>>>>>>>>>>>>>>> OverrideWarner(kw), ekw) >>>>>>>>>>>>>>>>>>>>>> File >>>>>>>>>>>>>>>>>>>>>> "c:\python\python3.6.8\lib\site-packages\scons\SCons\Builder.py", line >>>>>>>>>>>>>>>>>>>>>> 564: >>>>>>>>>>>>>>>>>>>>>> tlist, slist = self.create_nodes(env, target, source) >>>>>>>>>>>>>>>>>>>>>> File >>>>>>>>>>>>>>>>>>>>>> "c:\python\python3.6.8\lib\site-packages\scons\SCons\Builder.py", line >>>>>>>>>>>>>>>>>>>>>> 528: >>>>>>>>>>>>>>>>>>>>>> target, source = self.emitter(target=tlist, >>>>>>>>>>>>>>>>>>>>>> source=slist, env=env) >>>>>>>>>>>>>>>>>>>>>> File >>>>>>>>>>>>>>>>>>>>>> "c:\python\python3.6.8\lib\site-packages\scons\SCons\Builder.py", line >>>>>>>>>>>>>>>>>>>>>> 353: >>>>>>>>>>>>>>>>>>>>>> target, source = e(target, source, env) >>>>>>>>>>>>>>>>>>>>>> File >>>>>>>>>>>>>>>>>>>>>> "C:\SVN\3rdParty\devTool\site_scons\site_tools\qt5_init.py", line 373: >>>>>>>>>>>>>>>>>>>>>> cpp, cpp_contents, out_sources) >>>>>>>>>>>>>>>>>>>>>> File >>>>>>>>>>>>>>>>>>>>>> "C:\SVN\3rdParty\devTool\site_scons\site_tools\qt5_init.py", line 229: >>>>>>>>>>>>>>>>>>>>>> if cpp and re.search(inc_moc_cpp, cpp_contents, re.M): >>>>>>>>>>>>>>>>>>>>>> File "C:\Python\Python3.6.8\lib\re.py", line 182: >>>>>>>>>>>>>>>>>>>>>> return _compile(pattern, flags).search(string) >>>>>>>>>>>>>>>>>>>>>> File "C:\Python\Python3.6.8\lib\re.py", line 301: >>>>>>>>>>>>>>>>>>>>>> p = sre_compile.compile(pattern, flags) >>>>>>>>>>>>>>>>>>>>>> File "C:\Python\Python3.6.8\lib\sre_compile.py", line >>>>>>>>>>>>>>>>>>>>>> 562: >>>>>>>>>>>>>>>>>>>>>> p = sre_parse.parse(p, flags) >>>>>>>>>>>>>>>>>>>>>> File "C:\Python\Python3.6.8\lib\sre_parse.py", line >>>>>>>>>>>>>>>>>>>>>> 855: >>>>>>>>>>>>>>>>>>>>>> p = _parse_sub(source, pattern, flags & >>>>>>>>>>>>>>>>>>>>>> SRE_FLAG_VERBOSE, 0) >>>>>>>>>>>>>>>>>>>>>> File "C:\Python\Python3.6.8\lib\sre_parse.py", line >>>>>>>>>>>>>>>>>>>>>> 416: >>>>>>>>>>>>>>>>>>>>>> not nested and not items)) >>>>>>>>>>>>>>>>>>>>>> File "C:\Python\Python3.6.8\lib\sre_parse.py", line >>>>>>>>>>>>>>>>>>>>>> 502: >>>>>>>>>>>>>>>>>>>>>> code = _escape(source, this, state) >>>>>>>>>>>>>>>>>>>>>> File "C:\Python\Python3.6.8\lib\sre_parse.py", line >>>>>>>>>>>>>>>>>>>>>> 401: >>>>>>>>>>>>>>>>>>>>>> raise source.error("bad escape %s" % escape, >>>>>>>>>>>>>>>>>>>>>> len(escape)) >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>>>>>>> Sent from: >>>>>>>>>>>>>>>>>>>>>> http://scons.1086193.n5.nabble.com/Users-f16930.html >>>>>>>>>>>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>>>>>>>>>>> Scons-users mailing list >>>>>>>>>>>>>>>>>>>>>> [email protected] >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> https://pairlist4.pair.net/mailman/listinfo/scons-users >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>>>>>>>>>> Scons-users mailing list >>>>>>>>>>>>>>>>>>>>> [email protected] >>>>>>>>>>>>>>>>>>>>> https://pairlist4.pair.net/mailman/listinfo/scons-users >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>>>>>>>>> Scons-users mailing list >>>>>>>>>>>>>>>>>>>> [email protected] >>>>>>>>>>>>>>>>>>>> https://pairlist4.pair.net/mailman/listinfo/scons-users >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>>>>>>>> Scons-users mailing list >>>>>>>>>>>>>>>>>>> [email protected] >>>>>>>>>>>>>>>>>>> https://pairlist4.pair.net/mailman/listinfo/scons-users >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>>>>>> Scons-users mailing list >>>>>>>>>>>>>>>>> [email protected] >>>>>>>>>>>>>>>>> https://pairlist4.pair.net/mailman/listinfo/scons-users >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>>>>> Scons-users mailing list >>>>>>>>>>>>>>>> [email protected] >>>>>>>>>>>>>>>> https://pairlist4.pair.net/mailman/listinfo/scons-users >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>>>> Scons-users mailing list >>>>>>>>>>>>>>> [email protected] >>>>>>>>>>>>>>> https://pairlist4.pair.net/mailman/listinfo/scons-users >>>>>>>>>>>>>>> >>>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>>> Scons-users mailing list >>>>>>>>>>>>>> [email protected] >>>>>>>>>>>>>> https://pairlist4.pair.net/mailman/listinfo/scons-users >>>>>>>>>>>>>> >>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>> Scons-users mailing list >>>>>>>>>>>> [email protected] >>>>>>>>>>>> https://pairlist4.pair.net/mailman/listinfo/scons-users >>>>>>>>>>>> >>>>>>>>>>> _______________________________________________ >>>>>>>>>>> Scons-users mailing list >>>>>>>>>>> [email protected] >>>>>>>>>>> https://pairlist4.pair.net/mailman/listinfo/scons-users >>>>>>>>>>> >>>>>>>>>> _______________________________________________ >>>>>>>>> Scons-users mailing list >>>>>>>>> [email protected] >>>>>>>>> https://pairlist4.pair.net/mailman/listinfo/scons-users >>>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> Scons-users mailing list >>>>>>>> [email protected] >>>>>>>> https://pairlist4.pair.net/mailman/listinfo/scons-users >>>>>>>> >>>>>>> _______________________________________________ >>>>>>> Scons-users mailing list >>>>>>> [email protected] >>>>>>> https://pairlist4.pair.net/mailman/listinfo/scons-users >>>>>>> >>>>>> _______________________________________________ >>>>>> Scons-users mailing list >>>>>> [email protected] >>>>>> https://pairlist4.pair.net/mailman/listinfo/scons-users >>>>>> >>>>> _______________________________________________ >>>>> Scons-users mailing list >>>>> [email protected] >>>>> https://pairlist4.pair.net/mailman/listinfo/scons-users >>>>> >>>> _______________________________________________ >>> Scons-users mailing list >>> [email protected] >>> https://pairlist4.pair.net/mailman/listinfo/scons-users >>> >> _______________________________________________ >> Scons-users mailing list >> [email protected] >> https://pairlist4.pair.net/mailman/listinfo/scons-users >> > _______________________________________________ > Scons-users mailing list > [email protected] > https://pairlist4.pair.net/mailman/listinfo/scons-users > _______________________________________________ Scons-users mailing list [email protected] https://pairlist4.pair.net/mailman/listinfo/scons-users