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?
Best
Sebastian
smime.p7s
Description: S/MIME cryptographic signature

