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 (#62820): https://lists.yoctoproject.org/g/yocto/message/62820 Mute This Topic: https://lists.yoctoproject.org/mt/105061124/21656 Group Owner: [email protected] Unsubscribe: https://lists.yoctoproject.org/g/yocto/unsub [[email protected]] -=-=-=-=-=-=-=-=-=-=-=-
