Hi Sebastian,

Sebastian Potthoff <[email protected]> writes:

> Hi there,
>
> I am trying to upgrade our EB installation from 4.6.2 to the latest 4.7.0, 
> using
>
> eb --install-latest
>
>  and in doing so, come across this error:
>
>
>
> == 2023-02-22 14:16:59,395 build_log.py:171 ERROR EasyBuild crashed with an 
> error (at easybuild/base/exceptions.py:126 in __init__): cmd " 
> /usr/bin/python3 -m pip install --prefix=/easybuild/software/EasyBuild/4.7.0  
> --no-deps  --ignore-installed  ." exited with exit code 1 and output:
> Exception:
> Traceback (most recent call last):
>   File "/usr/lib/python3.6/site-packages/pip/basecommand.py", line 215, in 
> main
>     status = self.run(options, args)
>   File "/usr/lib/python3.6/site-packages/pip/commands/install.py", line 294, 
> in run
>     with self._build_session(options) as session:
>   File "/usr/lib/python3.6/site-packages/pip/basecommand.py", line 69, in 
> _build_session
>     if options.cache_dir else None
>   File "/usr/lib64/python3.6/posixpath.py", line 80, in join
>     a = os.fspath(a)
> TypeError: expected str, bytes or os.PathLike object, not int
>
>
>
> Now this seems to be caused by the fairly old pip3 version 9.0.3 which comes 
> with CentOS-7.9. I tried to upgrade the systems' pip3 installation as root by 
> hand (pip install pip --upgrade) but EB is still (intentionally?) using the 
> original one. 
>
> ...
> == 2023-02-22 14:16:58,553 pythonpackage.py:212 INFO Determining pip 
> version...
> == 2023-02-22 14:16:58,553 run.py:236 INFO running cmd: /usr/bin/python3 -m 
> pip --version
> == 2023-02-22 14:16:58,878 pythonpackage.py:220 INFO Found pip version: 9.0.3
> == 2023-02-22 14:16:58,879 pythonpackage.py:481 INFO Found pip version 9.0.3, 
> OK
> …
>
>
>
>
> Python packages installed via *yum* live in 
> /usr/lib/python3.6/site-packages/
>
> while „pip“ installed packages (with root) live in 
> /usr/local/lib/python3.6/site-packages/ 
>
> Did anyone else experience this behaviour? And wouldn’t this kind of error 
> have been caught by one of the unit tests while in testing?

We have installed EasyBuild 4.7.0 successfully on CentOS 7.9.

Does it still fail if you do 

  PYTHONPATH=  eb --install-latest

?

Cheers,

Loris

-- 
Dr. Loris Bennett (Herr/Mr)
ZEDAT, Freie Universität Berlin

Reply via email to