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 <ashujosh...@gmail.com> 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 <alex.kana...@gmail.com>
> 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 <ashujosh...@gmail.com> 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 <
>>> alex.kana...@gmail.com> 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 <ashujosh...@gmail.com> 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 <ashujosh...@gmail.com>
>>>>> 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 <
>>>>>> alex.kana...@gmail.com> 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 <ashujosh...@gmail.com>
>>>>>>> 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 (#62822): https://lists.yoctoproject.org/g/yocto/message/62822
Mute This Topic: https://lists.yoctoproject.org/mt/105061124/21656
Group Owner: yocto+ow...@lists.yoctoproject.org
Unsubscribe: https://lists.yoctoproject.org/g/yocto/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to