vscode-python: command 'python.setInterpreter' not found when using code-server > 3.4.1

Hi,

I think my code-server updates the python version (2020.6.88468) automatically, and yesterday I cannot add the python interpreter, the command windows outputs:

Command 'Python: Select Interpreter' resulted in an error (command 'python.setInterpreter' not found)

I rolled back the python version, but it does not help. For example, python2020.5.80290 can add the interpreter, but it raises another problem of the debugger

Error: The number of constructor arguments in the derived class s must be >= than the number of constructor arguments of its base class.
    at /root/.local/share/code-server/extensions/ms-python.python-2020.5.80290/out/client/debugger/debugAdapter/main.js:16:49625

The following information is the coder-server version and vs code version:

code-server: v3.4.1
VS Code: v1.45.1

About this issue

  • Original URL
  • State: closed
  • Created 4 years ago
  • Reactions: 46
  • Comments: 28

Most upvoted comments

Hi @arseniybanayev, feel free to upvote the issue to help us prioritize it 🙂

I found a solution. You have to move to code-server 3.4.1 and then downgrade ms-python to 2020.5.x and all will be good.

This is still an issue for me with the latest VSCode that is installed via install.sh and the latest python extension. As suggested, I am rolling back to extension version 5.x and it works.

Hi @yijingru and @gauravk88,

Can you copy the output for Python in the Output panel (View→Output, change the drop-down the upper-right of the Output panel to Python) when you’re on the latest version of the Python extension (2020.6.89148)?

Can you also check if you have multiple versions of the Python extension installed and delete the old ones (in /root/.local/share/code-server/extensions/)?

Thanks!

@kimadeline So to recreate the issue simply take code-server version 3.3.1 and install the latest version of ms-python extension available in marketplace in code-server : 2020.6.89148.

I have no other extension installed and when i reload the screen to activate ms-python extension i get an error when i try to discover tests

The error is : Command ‘Python: Discover Tests’ resulted in an error (command ‘python.discoverTests’ not found)

The python log is as given below :

User belongs to experiment group 'AlwaysDisplayTestExplorer - experiment'
User belongs to experiment group 'ShowPlayIcon - start'
User belongs to experiment group 'ShowExtensionSurveyPrompt - enabled'
User belongs to experiment group 'DebugAdapterFactory - experiment'
User belongs to experiment group 'PtvsdWheels37 - experiment'
User belongs to experiment group 'UseTerminalToGetActivatedEnvVars - control'
User belongs to experiment group 'AA_testing - experiment'
User belongs to experiment group 'LocalZMQKernel - control'
User belongs to experiment group 'CollectLSRequestTiming - control'
User belongs to experiment group 'CollectNodeLSRequestTiming - experiment'
User belongs to experiment group 'EnableIPyWidgets - experiment'
User belongs to experiment group 'RunByLine - control'
User belongs to experiment group 'CustomEditorSupport - control'
> python3.7 ~/.local/share/code-server/extensions/ms-python.python-2020.6.89148/pythonFiles/pyvsc-run-isolated.py -c "import sys;print(sys.executable)"
> python3.6 ~/.local/share/code-server/extensions/ms-python.python-2020.6.89148/pythonFiles/pyvsc-run-isolated.py -c "import sys;print(sys.executable)"
> python3 ~/.local/share/code-server/extensions/ms-python.python-2020.6.89148/pythonFiles/pyvsc-run-isolated.py -c "import sys;print(sys.executable)"
> python2 ~/.local/share/code-server/extensions/ms-python.python-2020.6.89148/pythonFiles/pyvsc-run-isolated.py -c "import sys;print(sys.executable)"
> python ~/.local/share/code-server/extensions/ms-python.python-2020.6.89148/pythonFiles/pyvsc-run-isolated.py -c "import sys;print(sys.executable)"
> python ~/.local/share/code-server/extensions/ms-python.python-2020.6.89148/pythonFiles/pyvsc-run-isolated.py -c "import sys;print(sys.executable)"
> conda --version
> pyenv root
> conda info --json
Python interpreter path: /usr/bin/python

Please let me know, if you want me to debug this through further…

Also, the arguments mismatch error is different and happening on all code-server versions except the latest version 3.4.1 : https://github.com/cdr/code-server/releases/download/v3.4.1/code-server-3.4.1-linux-amd64.tar.gz even with ms-python 2020.5.86806

If you upgrade code-server to 3.4.1 and downgrade ms-python to 2020.5.86806 then everything is fine.

Thanks, Gaurav

Same problem with code-server in docker version with newest python extension 2021.2.633441544: code-server: v3.9.1 VS Code: v1.53.2 I suspect the problem come from extension Jupyter which is required by newest python ext. Uninstall python ext then install older version v2020.10.332292344 using vsix fix this problem (disable ext auto update first).

Yes the problem is not solved. The only solution is to use ms-python 2020.10.332292344 version…

I installed code-server manually (so not with docker basically) and i’m using python3 in the console to call python and run my apps For example : python3 ./something.py

installing version 2020.10.332292344 solves the problem