But I can see python3.8 present in usr/lib and if I go in that directory, I can see encodings as well.. see below output in target's terminal.
/usr/lib/python3.8 $ /usr/lib/python3.8 $ find -iname "encodings" ./encodings On Fri, Mar 22, 2024 at 1:29 PM Alexander Kanavin <[email protected]> wrote: > This means the python installation on the target is incomplete/broken. You > need to look into how the image was formed because encodings module is > included in the core python package and is normally always present. > > Alex > > On Fri 22. Mar 2024 at 8.38, Ashu Joshi <[email protected]> wrote: > >> How do i start python3 because when i try to start python by writing >> python3 in target's terminal, i get above error message related to >> encodings. >> >> On Fri, Mar 22, 2024 at 11:48 AM Alexander Kanavin < >> [email protected]> wrote: >> >>> You need to first start python3 and run it there, not directly from the >>> shell. >>> >>> Alex >>> >>> On Fri, 22 Mar 2024 at 07:00, Ashu Joshi <[email protected]> wrote: >>> >>>> It doesn't allow me to run import encodings as it is giving another >>>> error import:not found >>>> >>>> On Thu, Mar 21, 2024 at 7:53 PM Alexander Kanavin < >>>> [email protected]> wrote: >>>> >>>>> It's a little odd that the application is looking for python modules >>>>> in /lib and not /usr/lib. >>>>> >>>>> If you run python3 on the target and issue 'import encodings', does >>>>> that work? Then they are installed in /usr/lib, and you need to find out >>>>> why the app redirects python to look elsewhere. >>>>> >>>>> Alex >>>>> >>>>> On Thu, 21 Mar 2024 at 14:36, Ashu Joshi <[email protected]> >>>>> wrote: >>>>> >>>>>> It seems I have been able to install the package in gateway but >>>>>> getting some encoding related error. Below is the error: >>>>>> >>>>>> ~ $ wm-gw --help >>>>>> Python path configuration: >>>>>> PYTHONHOME = '/' >>>>>> PYTHONPATH = (not set) >>>>>> program name = 'python3' >>>>>> isolated = 0 >>>>>> environment = 1 >>>>>> user site = 1 >>>>>> import site = 1 >>>>>> sys._base_executable = '/usr/bin/python3' >>>>>> sys.base_prefix = '/' >>>>>> sys.base_exec_prefix = '/' >>>>>> sys.executable = '/usr/bin/python3' >>>>>> sys.prefix = '/' >>>>>> sys.exec_prefix = '/' >>>>>> sys.path = [ >>>>>> 'lib/python38.zip', >>>>>> '/lib/python3.8', >>>>>> '/lib/python3.8/lib-dynload', >>>>>> ] >>>>>> Fatal Python error: init_fs_encoding: failed to get the Python codec >>>>>> of the file >>>>>> system encoding >>>>>> Python runtime state: core initialized >>>>>> ModuleNotFoundError: No module named 'encodings' >>>>>> >>>>>> I even tried to unset PYTHONHOME and PYTHONPATH by adding below in >>>>>> the recipe file but still encountering the same error. Any idea how to >>>>>> fix >>>>>> this? >>>>>> >>>>>> do_configure(){ >>>>>> unset PYTHONPATH >>>>>> unset PYTHONHOME >>>>>> } >>>>>> >>>>>> >>>>>> On Thu, Mar 21, 2024 at 3:13 PM Ashu Joshi <[email protected]> >>>>>> wrote: >>>>>> >>>>>>> Entire recipe is: >>>>>>> >>>>>>> FILESEXTRAPATHS_prepend := "${THISDIR}/files:" >>>>>>> DESCRIPTION = "Wirepas gateway transport service that connects the >>>>>>> local dbus to a remote MQTT broker" >>>>>>> LICENSE = "Apache-2.0" >>>>>>> LIC_FILES_CHKSUM = >>>>>>> "file://LICENSE;md5=cb6bb17b0d0cca188339074207e9f4d8" >>>>>>> >>>>>>> SRC_URI = "file://wirepasTransport.service \ >>>>>>> file://settings.yml \ >>>>>>> " >>>>>>> >>>>>>> PYPI_PACKAGE = "wirepas_gateway" >>>>>>> PV = "1.4.3" >>>>>>> inherit pypi pkgconfig setuptools3 >>>>>>> >>>>>>> SRC_URI[md5sum] = "941a4407513445c64f16b57a1474fc43" >>>>>>> >>>>>>> DEPENDS += "systemd python3 python3-pkgconfig-native python3-pip" >>>>>>> >>>>>>> SYSTEMD_SERVICE_${PN} = "wirepasTransport.service" >>>>>>> SYSTEMD_AUTO_ENABLE_${PN} = "enable" >>>>>>> >>>>>>> do_install() { >>>>>>> install -m 0755 -d ${D}${sysconfdir}/systemd/system >>>>>>> install -m 0755 ${WORKDIR}/wirepasTransport.service >>>>>>> ${D}${sysconfdir}/systemd/system >>>>>>> >>>>>>> install -m 0755 -d ${D}/usr/share >>>>>>> install -m 0644 ${WORKDIR}/settings.yml ${D}/usr/share >>>>>>> >>>>>>> # install -m 0755 -d ${D}/usr/share/wirepas_gateway >>>>>>> # install -m 0644 ${WORKDIR}/wirepas_gateway-1.4.3 >>>>>>> ${D}/usr/share/wirepas_gateway >>>>>>> } >>>>>>> >>>>>>> FILES_${PN} += "usr/share/wirepas_gateway" >>>>>>> #FILES_${PN} += "/usr/share/wirepas_gateway/wirepas_gateway-1.4.3" >>>>>>> FILES_${PN} += >>>>>>> "${sysconfdir}/systemd/system/wirepasTransport.service" >>>>>>> FILES_${PN} += "/usr/share/settings.yml" >>>>>>> >>>>>>> Error was basically because of commented code wherein I was trying >>>>>>> to export the entire directory. I have commented out that for now.. I >>>>>>> found >>>>>>> that by creating rpm or opkg package we can export the package to >>>>>>> target. >>>>>>> Need help around that, if that is the correct way and how to use this >>>>>>> method in yocto recipe. If not, what can be the other way using which we >>>>>>> can ship or install the package in target. >>>>>>> >>>>>>> On Thu, Mar 21, 2024 at 1:26 PM Alexander Kanavin < >>>>>>> [email protected]> wrote: >>>>>>> >>>>>>>> Please share your complete recipe and all of the error message, >>>>>>>> otherwise it’s impossible to tell what is happening. >>>>>>>> >>>>>>>> Alex >>>>>>>> >>>>>>>> On Thu 21. Mar 2024 at 8.29, Ashu Joshi <[email protected]> >>>>>>>> wrote: >>>>>>>> >>>>>>>>> Hello, >>>>>>>>> I am trying to install wirpas_gateway package from pypi using >>>>>>>>> yocto recipe.. Once service is build completely and I flash image to >>>>>>>>> target, i don't see any of the installed packages. Does anyone has nay >>>>>>>>> reference how to install these packages in target as well. I dont see >>>>>>>>> any >>>>>>>>> generated binary which i can ship tp target. However, source code of >>>>>>>>> the >>>>>>>>> package can be seen in work directory. Currently I am trying to do >>>>>>>>> something like below: >>>>>>>>> >>>>>>>>> do_install() { >>>>>>>>> install -m 0755 -d ${D}${sysconfdir}/systemd/system >>>>>>>>> install -m 0755 ${WORKDIR}/wirepasTransport.service >>>>>>>>> ${D}${sysconfdir}/systemd/system >>>>>>>>> >>>>>>>>> install -m 0755 -d ${D}/usr/share >>>>>>>>> install -m 0644 ${WORKDIR}/settings.yml ${D}/usr/share >>>>>>>>> >>>>>>>>> install -m 0755 -d ${D}/usr/share/wirepas_gateway >>>>>>>>> install -m 0644 ${WORKDIR}/wirepas_gateway-1.4.3 >>>>>>>>> ${D}/usr/share/wirepas_gateway >>>>>>>>> } >>>>>>>>> >>>>>>>>> FILES_${PN} += "usr/share/wirepas_gateway" >>>>>>>>> FILES_${PN} += "/usr/share/wirepas_gateway/wirepas_gateway-1.4.3" >>>>>>>>> FILES_${PN} += >>>>>>>>> "${sysconfdir}/systemd/system/wirepasTransport.service" >>>>>>>>> FILES_${PN} += "/usr/share/settings.yml" >>>>>>>>> >>>>>>>>> wirepas_gateway-1.4.3 is directory which contains setup and other >>>>>>>>> files. Getting error while trying to ship this to target. >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>>
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#62823): https://lists.yoctoproject.org/g/yocto/message/62823 Mute This Topic: https://lists.yoctoproject.org/mt/105061124/21656 Group Owner: [email protected] Unsubscribe: https://lists.yoctoproject.org/g/yocto/unsub [[email protected]] -=-=-=-=-=-=-=-=-=-=-=-
