You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Wrong Python executable used when running code using PythonExecutionFactory #17613
Extension version (available under the Extensions sidebar): Latest (main branch)
OS and version: mac
Python version (& distribution if applicable, e.g. Anaconda): N/A
Type of virtual environment used (N/A | venv | virtualenv | conda | ...): N/A
Relevant/affected Python packages and their versions: N/A
Relevant/affected Python-related VS Code extensions and their versions: N/A
Value of the python.languageServer setting: N/A
[NOTE: If you suspect that your issue is related to the Microsoft Python Language Server (python.languageServer: 'Microsoft'), please download our new language server Pylance from the VS Code marketplace to see if that fixes your issue]
Expected behaviour
Use the python environment provided when creating a PythonExecutionFactory
Actual behaviour
Wrong Python environment is used when creating a PythonExecutionFactory
This should be pretty evident from the following code
If you look at the above code, pythonPath is always deafulting to pythonPath defined in settings.json even if a PythonPath has been provided in options
This causes issues in Jupyter extension as its not using the python path provided in options
Activity
DonJayamanne commentedon Oct 4, 2021
I'd submit a PR, looks simple enough, but not sure what we were attempting to fix when this code was changed.
The solution looks simple as follows:
Get
pythonPathfrom settings only if its empty.