Upon install spyder (python ide): says jedi >=17.2 is missing dependency but jedi is installed

Installed spyder (python ide) from zypper. Upon start get message from spyder of jedi missing dependency as below:

You have missing dependencies!

# Mandatory:
jedi >=0.17.2,<0.20.0 : 0.20.0 (NOK)

But jedi is installed for two pythons but at different versions:

tom@mydesktop: ~ $ szs *jedi*
Refreshing service 'NVIDIA'.
Refreshing service 'openSUSE'.
Loading repository data...
Reading installed packages...

S  | Name           | Type    | Version    | Arch   | Repository
---+----------------+---------+------------+--------+-----------
   | jedit          | package | 5.5.0-7.8  | noarch | repo-oss
   | jedit-javadoc  | package | 5.5.0-7.8  | noarch | repo-oss
i  | python313-jedi | package | 0.20.0-1.2 | noarch | repo-oss
i  | python314-jedi | package | 0.20.0-1.2 | noarch | repo-oss

Any guidance on how to fix this? I don’t think jedi is very important as spyder ops all seem to work. Looks from what I can find jedi is an editor function but editor works.

thanks for any guidance. tom kosvic

Well there’s your answer. The jedi version should bigger or equal to 0.17.2 and smaller the 0.20.0, which none of the packages in your repos provides. I searched OBS for it and there is one user that still builds 0.19 for python313, but that would be the wrong way to go. Better approach the spyder maintainer through filing a bug to get this fixed.

Just for the sake of it, Tom, please do not use your aliases when posting output. Not so much for myself, I can see that from the output mostly, but I do and did get questions from users why they get “command not found”.

I was just surprised that spyder installed through zypper would not have the right dependencies to support it. Does not happen very often. Could not have been very well tested.

I have miniforge (abbreviated anaconda) installed. It has spyder built into that and does not throw the error regarding jedi. It must have jedi in there. I might try to pull the jedi from there to system.

I am trying to get off miniforge and use system installed python instead. Hence, separate spyder install.

I understand about the alias. Will avoid use of them.

thanks, tom kosvic

1 Like

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.