I just ran this on opensuse tumbleweed which has 3.8.5 - no issues. Alex
On Mon, 31 Aug 2020 at 21:55, gr embeter <grembe...@gmail.com> wrote: > Hi > > > On Thu, Aug 27, 2020 at 4:59 PM Alexander Kanavin < > alex.kana...@gmail.com> wrote: > > > Note that we already had the same patch proposed earlier and it was > rejected, as the problem > > pops up in various different places and needs to be understood and > solved properly. > > I did not find any patches for devtool. The patch for python3-native > wrapper does not look "the same". > > Does anyone else experience the same issue with devtool? > > > > > > Alex > > > > > > On Thu, 27 Aug 2020 at 15:11, gr embeter <grembe...@gmail.com> wrote: > > >> > > >> On Ubuntu 20.04.1 LTS with Python 3.8.2 "devtool modify" fails with > > >> Exception: ModuleNotFoundError: No module named '_sysconfigdata' > > >> > > >> e.g.: devtool modify --no-same-dir --branch fit u-boot > ~/ws/w/dtool/u-boot-fit > > >> > > >> ERROR: Error executing a python function in exec_python_func() > autogenerated: > > >> > > >> The stack trace of python calls that resulted in this > exception/failure was: > > >> File: 'exec_python_func() autogenerated', lineno: 2, function: > <module> > > >> 0001: > > >> *** 0002:devtool_post_unpack(d) > > >> 0003: > > >> [...] > > >> File: '/usr/lib/python3.8/sysconfig.py', lineno: 421, function: > _init_posix > > >> 0417:def _init_posix(vars): > > >> 0418: """Initialize the module as appropriate for POSIX > systems.""" > > >> 0419: # _sysconfigdata is generated at build time, see > _generate_posix_vars() > > >> 0420: name = _get_sysconfigdata_name() > > >> *** 0421: _temp = __import__(name, globals(), locals(), > ['build_time_vars'], 0) > > >> 0422: build_time_vars = _temp.build_time_vars > > >> 0423: vars.update(build_time_vars) > > >> 0424: > > >> 0425:def _init_non_posix(vars): > > >> Exception: ModuleNotFoundError: No module named '_sysconfigdata' > > >> > > >> It happens because u-boot (and likely other recipes) eventually > inherits > > >> python3native.bbclass that sets > _PYTHON_SYSCONFIGDATA_NAME="_sysconfigdata" > > >> and this affects host Python. > > >> > > >> Hence, unset _PYTHON_SYSCONFIGDATA_NAME for devtool completely. > > >> > > >> Signed-off-by: Grygorii Tertychnyi < > grygorii.tertych...@leica-geosystems.com> > > >> --- > > >> meta/classes/devtool-source.bbclass | 2 ++ > > >> 1 file changed, 2 insertions(+) > > >> > > >> diff --git a/meta/classes/devtool-source.bbclass > b/meta/classes/devtool-source.bbclass > > >> index 280d6009f3c2..95d6fe7a29e8 100644 > > >> --- a/meta/classes/devtool-source.bbclass > > >> +++ b/meta/classes/devtool-source.bbclass > > >> @@ -22,6 +22,8 @@ > > >> DEVTOOL_TEMPDIR ?= "" > > >> DEVTOOL_PATCH_SRCDIR = "${DEVTOOL_TEMPDIR}/patchworkdir" > > >> > > >> +# host Python fails to import correct _sysconfigdata if this > variable is set > > >> +_PYTHON_SYSCONFIGDATA_NAME[unexport] = "1" > > >> > > >> python() { > > >> tempdir = d.getVar('DEVTOOL_TEMPDIR') > > >> -- > > >> 2.25.1 >
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#142035): https://lists.openembedded.org/g/openembedded-core/message/142035 Mute This Topic: https://lists.openembedded.org/mt/76450895/21656 Group Owner: openembedded-core+ow...@lists.openembedded.org Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-