Re: question in zephyrproject


Carles Cufi
 

-----Original Message-----
From: Bolivar, Marti <Marti.Bolivar@...>
Sent: 17 September 2019 21:35
To: Cufi, Carles <Carles.Cufi@...>;
allen@...
Cc: devel@...
Subject: RE: [Zephyr-devel] question in zephyrproject

"Cufi, Carles" <Carles.Cufi@...> writes:

Right, but that doesn’t require you to set PYTHONPATH, but to add that
dotlocal folder to your PATH.
See here:
https://docs.zephyrproject.org/latest/getting_started/index.html#pytho
n-and-pip
I don't think that's the issue here. Jaemin can run west, but west can't
import pykwalify. That's not a PATH (environment variable) issue, but a
sys.path (Python module search path) issue, I think, no?
He mentioned dependencies going to a dotlocal directory in his home, so I assumed he meant that the executable couldn't be found (since this is a very common case). Instead it was a Python module, so you are right. This is indeed about PYTHONPATH and not PATH in any case.




From: devel@... <devel@...> On
Behalf Of Allen Curtis via Lists.Zephyrproject.Org
Sent: 17 September 2019 21:17
To: Bolivar, Marti <Marti.Bolivar@...>
Cc: devel@...
Subject: Re: [Zephyr-devel] question in zephyrproject

Not my experience. The last time I installed the dependencies went
into a dotlocal directory under the user account. Python couldn’t find
them.

On Tue, Sep 17, 2019 at 12:12 PM Bolivar, Marti
<Marti.Bolivar@...<mailto:Marti.Bolivar@...>> wrote:
Hi Jaemin, Allen,

"Allen Curtis via
Lists.Zephyrproject.Org<http://Lists.Zephyrproject.Org>"
<allen=criticalsoftwaresolutions.com@...<mailto:crit
icalsoftwaresolutions.com@...>> writes:

I had this same problem. My solution was to export PYTHONPATH to
include the directory containing this module. If you went through the
instructions, installing all the dependencies, it is installed on
your system somewhere.
Hmm, that shouldn't be needed if the Python dependencies were
installed correctly.


On Tue, Sep 17, 2019 at 4:16 AM via
Lists.Zephyrproject.Org<http://Lists.Zephyrproject.Org>
<jaeminy.choi=
samsung.com@...<mailto:samsung.com@...
ct.org>> wrote:

Hello.



This is Jaemin from Samsung Electronics and we are trying to set the
environment up for Zephyr with
https://docs.zephyrproject.org/latest/getting_started/index.html.



Everything went well with your manuals but when I try this one

west build -b reel_board samples/hello_world

(in my case west build -b qemu_x86 samples/hello_world )



The error which can't find pykwalify comes up like below.
Based on your screenshot, it looks like you are running on Linux, so
you should have installed west using "pip3 install --user west", which
it looks like you did:

-- Found west: /home/jaeminy.choi/.local/bin/west

If so, then pykwalify should have been installed too, because west
declares it as a dependency to pip:

$ pip3 show west | grep Requires:
Requires: colorama, PyYAML, pykwalify, configobj, setuptools

So as Allen said, if you have west but it can't import pykwalify,
there is a problem with the Python path. But you shouldn't need to set
PYTHONPATH; pip and Python's USER_BASE should take care of this for
you.

First, you should check that pykwalify is installed, like this:

$ pip3 show -f pykwalify | grep Location:
Location: /home/foo/.local/lib/python3.6/site-packages

If that doesn't work, reinstall west with pip3 to make sure you get
it.

Second, run "python3 -m site". The output should contain the pykwalify
installation directory in sys.path. Something like this:

$ python3 -m site
sys.path = [
'/usr/local/lib/python3.6',
'/usr/lib/python36.zip',
'/usr/lib/python3.6',
'/usr/lib/python3.6/lib-dynload',
'/home/foo/.local/lib/python3.6/site-packages',
'/usr/local/lib/python3.6/dist-packages',
'/usr/lib/python3/dist-packages',
]
USER_BASE: '/home/foo/.local' (exists)
USER_SITE: '/home/foo/.local/lib/python3.6/site-packages' (exists)
ENABLE_USER_SITE: True

Make sure:

1. USER_SITE is the directory where pykwalify was installed 2.
ENABLE_USER_SITE is True 3. sys.path contains the directory where
pykwalify was installed

For more details, check:

https://docs.python.org/3/library/site.html#site.USER_BASE



I've googled it to solve the problem but i ended up here.
By the way, for the future, please consider cutting and pasting text
instead of using screenshots of your terminal window as discussed in

https://docs.zephyrproject.org/latest/guides/getting-help.html#use-cop
y-paste

It makes it easier for others to google your exact error message.


Can I have some advices?
Hope this helps.

Thanks,
Marti


(All programs I should install are beyond minimum version and I
skipped set up a toolchain step because I set up the Zephyr SDK
toolchains)



Thanks,

Jaemin






--
*Allen Curtis*
Medical Device Architect
*Critical Software Solutions, LLC*

--
Allen Curtis
Medical Device Architect
Critical Software Solutions, LLC

Join devel@lists.zephyrproject.org to automatically receive all group messages.