[Scons-users] Error when passing from python 3.5.4 to python 3.6

Bill Deegan bill at baddogconsulting.com
Fri Jul 24 14:20:19 EDT 2020


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 <bill at baddogconsulting.com>
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 <
> pierreluc.boily at gmail.com> 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 <bill at baddogconsulting.com>
>> 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 <
>>> pierreluc.boily at gmail.com> 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 <
>>>> bill at baddogconsulting.com> 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 <
>>>>> pierreluc.boily at gmail.com> 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 <
>>>>>> pierreluc.boily at gmail.com> 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 <
>>>>>>> bill at baddogconsulting.com> 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 <
>>>>>>>> pierreluc.boily at gmail.com> 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 <
>>>>>>>>> pierreluc.boily at gmail.com> 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 <
>>>>>>>>>> bill at baddogconsulting.com> a écrit :
>>>>>>>>>>
>>>>>>>>>>> run with --debug=presub and paste
>>>>>>>>>>>
>>>>>>>>>>> On Wed, Jul 22, 2020 at 9:48 AM Pierre-Luc Boily <
>>>>>>>>>>> pierreluc.boily at gmail.com> 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 <
>>>>>>>>>>>> bill at baddogconsulting.com> a écrit :
>>>>>>>>>>>>
>>>>>>>>>>>>> Yes.
>>>>>>>>>>>>> Change it in your Environment() in your
>>>>>>>>>>>>> SConstruct/SConscripts..
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Tue, Jul 21, 2020 at 1:16 PM Pierre-Luc Boily <
>>>>>>>>>>>>> pierreluc.boily at gmail.com> 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 <
>>>>>>>>>>>>>> pierreluc.boily at gmail.com> 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 <
>>>>>>>>>>>>>>> merlin66b at gmail.com> a écrit :
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> On Sat, 18 Jul 2020 at 00:35, Pierre-Luc Boily <
>>>>>>>>>>>>>>>> pierreluc.boily at gmail.com> 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 <
>>>>>>>>>>>>>>>> pierreluc.boily at gmail.com> 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 <
>>>>>>>>>>>>>>>>> bill at baddogconsulting.com> 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 <
>>>>>>>>>>>>>>>>>> pierreluc.boily at gmail.com> 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
>>>>>>>>>>>>>>>>>>> Scons-users at scons.org
>>>>>>>>>>>>>>>>>>> https://pairlist4.pair.net/mailman/listinfo/scons-users
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>>>>>> Scons-users mailing list
>>>>>>>>>>>>>>>>>> Scons-users at scons.org
>>>>>>>>>>>>>>>>>> https://pairlist4.pair.net/mailman/listinfo/scons-users
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>>>>> Scons-users mailing list
>>>>>>>>>>>>>>>>> Scons-users at scons.org
>>>>>>>>>>>>>>>>> https://pairlist4.pair.net/mailman/listinfo/scons-users
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>>>> Scons-users mailing list
>>>>>>>>>>>>>>>> Scons-users at scons.org
>>>>>>>>>>>>>>>> https://pairlist4.pair.net/mailman/listinfo/scons-users
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>> Scons-users mailing list
>>>>>>>>>>>>>> Scons-users at scons.org
>>>>>>>>>>>>>> https://pairlist4.pair.net/mailman/listinfo/scons-users
>>>>>>>>>>>>>>
>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>> Scons-users mailing list
>>>>>>>>>>>>> Scons-users at scons.org
>>>>>>>>>>>>> https://pairlist4.pair.net/mailman/listinfo/scons-users
>>>>>>>>>>>>>
>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>> Scons-users mailing list
>>>>>>>>>>>> Scons-users at scons.org
>>>>>>>>>>>> https://pairlist4.pair.net/mailman/listinfo/scons-users
>>>>>>>>>>>>
>>>>>>>>>>> _______________________________________________
>>>>>>>>>>> Scons-users mailing list
>>>>>>>>>>> Scons-users at scons.org
>>>>>>>>>>> https://pairlist4.pair.net/mailman/listinfo/scons-users
>>>>>>>>>>>
>>>>>>>>>> _______________________________________________
>>>>>>>>> Scons-users mailing list
>>>>>>>>> Scons-users at scons.org
>>>>>>>>> https://pairlist4.pair.net/mailman/listinfo/scons-users
>>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> Scons-users mailing list
>>>>>>>> Scons-users at scons.org
>>>>>>>> https://pairlist4.pair.net/mailman/listinfo/scons-users
>>>>>>>>
>>>>>>> _______________________________________________
>>>>>> Scons-users mailing list
>>>>>> Scons-users at scons.org
>>>>>> https://pairlist4.pair.net/mailman/listinfo/scons-users
>>>>>>
>>>>> _______________________________________________
>>>>> Scons-users mailing list
>>>>> Scons-users at scons.org
>>>>> https://pairlist4.pair.net/mailman/listinfo/scons-users
>>>>>
>>>> _______________________________________________
>>>> Scons-users mailing list
>>>> Scons-users at scons.org
>>>> https://pairlist4.pair.net/mailman/listinfo/scons-users
>>>>
>>> _______________________________________________
>>> Scons-users mailing list
>>> Scons-users at scons.org
>>> https://pairlist4.pair.net/mailman/listinfo/scons-users
>>>
>> _______________________________________________
>> Scons-users mailing list
>> Scons-users at scons.org
>> https://pairlist4.pair.net/mailman/listinfo/scons-users
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://pairlist4.pair.net/pipermail/scons-users/attachments/20200724/4b9904be/attachment-0001.html>


More information about the Scons-users mailing list