[OE-core] [OE-CORE][sumo][python3] Generated SDK missing sqlite3
Davis, Michael
michael.davis at essvote.com
Tue Apr 17 20:03:43 UTC 2018
Actually just recreated it without all my custom cruft in there to confuse things.
I had oe-init-build-env generate a new build dir:
"source oe-init-build-env ~/build/test"
Added the following to the bottom of the local.conf
TOOLCHAIN_HOST_TASK += " nativesdk-cmake \
nativesdk-python3"
Create the sdk:
" bitbake core-image-minimal -c do_populate_sdk_ext"
The install of that sdk breaks
[mdavis at localhost test]$ tmp/deploy/sdk/poky-glibc-x86_64-core-image-minimal-i586-toolchain-ext-2.4+snapshot.sh
Poky (Yocto Project Reference Distro) Extensible SDK installer version 2.4+snapshot
===================================================================================
Enter target directory for SDK (default: ~/poky_sdk): ~/test
You are about to install the SDK to "/home/mdavis/test". Proceed[Y/n]? y
Extracting SDK................................done
Setting it up...
Extracting buildtools...
Preparing build system...
Traceback (most recent call last):
File "/home/mdavis/test/layers/core/bitbake/bin/bitbake", line 31, in <module>
import bb
File "/home/mdavis/test/layers/core/bitbake/lib/bb/__init__.py", line 79, in <module>
from bb import fetch2 as fetch
File "/home/mdavis/test/layers/core/bitbake/lib/bb/fetch2/__init__.py", line 39, in <module>
import bb.persist_data, bb.utils
File "/home/mdavis/test/layers/core/bitbake/lib/bb/persist_data.py", line 33, in <module>
sqlversion = sqlite3.sqlite_version_info
AttributeError: module 'sqlite3' has no attribute 'sqlite_version_info'
ERROR: SDK preparation failed: error log written to /home/mdavis/test/preparing_build_system.log
Mike
-----Original Message-----
From: Alejandro Enedino Hernandez Samaniego [mailto:alejandro.enedino.hernandez-samaniego at xilinx.com]
Sent: Tuesday, April 17, 2018 2:41 PM
To: Burton, Ross; Davis, Michael
Cc: openembedded-core at lists.openembedded.org
Subject: Re: [OE-core] [OE-CORE][sumo][python3] Generated SDK missing sqlite3
Hey Mike,
It does make a little sense that you're not getting "sqlite_version_info" from sqlite3, the python3-sqlite3 is missing the __init__.py file (on purpose) for that module, and the only thing that does is
from sqlite3.dbapi2 import *
and sqlite_version_info comes from sqilte3.dbapi2, hence why you might not be getting it, but I would still like to know the steps you're following to reproduce this, since I couldn't do that either.
Alejandro
On 04/17/2018 09:27 AM, Burton, Ross wrote:
> Work for me with plain oe-core:
>
> $
> ./poky-glibc-x86_64-core-image-minimal-corei7-64-toolchain-ext-2.4+sna
> pshot.sh Poky (Yocto Project Reference Distro) Extensible SDK
> installer version 2.4+snapshot
> ======================================================================
> ============= Enter target directory for SDK (default: ~/poky_sdk):
> You are about to install the SDK to "/home/ross/poky_sdk".
> Proceed[Y/n]? y Extracting
> SDK...................................................................
> ....done
> Setting it up...
> Extracting buildtools...
> Preparing build system...
> Parsing recipes: 100%
> |#####################################################################
> |#########|
> Time: 0:00:10
> Initialising tasks: 100%
> |#####################################################################
> |######|
> Time: 0:00:07
> Checking sstate mirror object availability: 100%
> |###################################################| Time: 0:00:00
> Loading cache: 100%
> |#####################################################################
> |###########|
> Time: 0:00:00
> Initialising tasks: 100%
> |#####################################################################
> |######|
> Time: 0:00:00
> done
> SDK has been successfully set up and is ready to be used.
> Each time you wish to use the SDK in a new shell session, you need to
> source the environment setup script e.g.
> $ . /home/ross/poky_sdk/environment-setup-corei7-64-poky-linux
>
> Obviously something is different, how are you reproducing this?
>
> Ross
>
> On 17 April 2018 at 14:50, Davis, Michael <michael.davis at essvote.com> wrote:
>> I was on the HEAD of sumo(commit
>> d012a9acdc3dce014705224a1261145628e75931)
>> so that commit was already included when I had the issue. Just
>> generated another test today and the issue was still there. If I
>> remove native-python3-misc from TOOLCHAIN_HOST_TASK it fails on installing the SDK.
>> With it there it succeeds.
>>
>>
>>
>> Mike
>>
>>
>>
>>
>>
>>
>>
>> From: Alejandro Enedino Hernandez Samaniego
>> [mailto:alejandr at xilinx.com]
>> Sent: Monday, April 16, 2018 8:07 PM
>> To: Davis, Michael; openembedded-core at lists.openembedded.org
>> Subject: RE: [OE-CORE][sumo][python3] Generated SDK missing sqlite3
>>
>>
>>
>> Which commit are you using?
>>
>>
>>
>> https://git.yoctoproject.org/cgit/cgit.cgi/poky/commit/?id=4379b29e7e
>> ede727993ee68c9eba2bdebace5108
>>
>>
>>
>> In any case, that one should’ve solved it.
>>
>>
>>
>> Alejandro
>>
>>
>>
>> From: openembedded-core-bounces at lists.openembedded.org
>> [mailto:openembedded-core-bounces at lists.openembedded.org] On Behalf
>> Of Davis, Michael
>> Sent: Monday, April 16, 2018 11:19 AM
>> To: Davis, Michael <michael.davis at essvote.com>;
>> openembedded-core at lists.openembedded.org
>> Subject: Re: [OE-core] [OE-CORE][sumo][python3] Generated SDK missing
>> sqlite3
>>
>>
>>
>> Adding python3-misc to the SDK seems to have solved the issue.
>>
>> I saw some commits about separating the two so perhaps this is a side
>> effect?
>>
>>
>>
>> From: Davis, Michael
>> Sent: Monday, April 16, 2018 11:04 AM
>> To: 'openembedded-core at lists.openembedded.org'
>> Subject: [OE-CORE][sumo][python3] Generated SDK missing sqlite3
>>
>>
>>
>> Testing out the upcoming sumo release and ran into an issue.
>> Whenever I attempt to generate an sdk-ext with sumo I get a failure
>> about missing sqlite3.
>>
>> Traceback (most recent call last):
>> File
>> "/home/mdavis/core_sdk/sysroots/x86_64-pokysdk-linux/usr/bin/devtool"
>> ,
>> line 344, in <module>
>> ret = main()
>> File
>> "/home/mdavis/core_sdk/sysroots/x86_64-pokysdk-linux/usr/bin/devtool"
>> ,
>> line 285, in main
>> scriptutils.logger_setup_color(logger, global_args.color)
>> File
>> "/home/mdavis/core_sdk/layers/core/scripts/lib/scriptutils.py", line 38, in logger_setup_color
>> from bb.msg import BBLogFormatter
>> File
>> "/home/mdavis/core_sdk/layers/core/bitbake/lib/bb/__init__.py", line 79, in <module>
>> from bb import fetch2 as fetch
>> File
>> "/home/mdavis/core_sdk/layers/core/bitbake/lib/bb/fetch2/__init__.py"
>> ,
>> line 39, in <module>
>> import bb.persist_data, bb.utils
>> File
>> "/home/mdavis/core_sdk/layers/core/bitbake/lib/bb/persist_data.py",
>> line 33, in <module>
>> sqlversion = sqlite3.sqlite_version_info
>> AttributeError: module 'sqlite3' has no attribute 'sqlite_version_info'
>>
>>
>>
>> The issue seems to be isolated only to python3. The sdk partially
>> installs and I am able to source it. I created a small python sqlite
>> app and was able to run it properly with python2, but not 3.
>>
>>
>>
>>
>> --
>> _______________________________________________
>> Openembedded-core mailing list
>> Openembedded-core at lists.openembedded.org
>> http://lists.openembedded.org/mailman/listinfo/openembedded-core
>>
More information about the Openembedded-core
mailing list