Skip to content

No intellisense for files untitled docs (not saved to disc) when using Language Server but works in Jedi #3498

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
rchiodo opened this issue Nov 28, 2018 · 12 comments
Labels
area-intellisense LSP-related functionality: auto-complete, docstrings, navigation, refactoring, etc. bug Issue identified by VS Code Team member as probable bug

Comments

@rchiodo
Copy link

rchiodo commented Nov 28, 2018

Environment data

  • VS Code version: 1.30.0 -insider
  • Extension version (available under the Extensions sidebar): 2018.11.0-rc
  • OS and version: Windows 10
  • Python version (& distribution if applicable, e.g. Anaconda): 3.6.5
  • Type of virtual environment used (N/A | venv | virtualenv | conda | ...): conda
  • Relevant/affected Python packages and their versions:

Actual behavior

No intellisense.

Expected behavior

Intelliense

Steps to reproduce:

  1. Turn off Jedi
  2. File new file (do not save to disc)
  3. Switch to python
  4. Type 'import sys'
  5. Type 'sys.'

No intellisense comes up.

Logs

Output for Python in the Output panel (ViewOutput, change the drop-down the upper-right of the Output panel to Python)

Starting Microsoft Python language server.
Microsoft Python Language Server version 0.1.65.0
Initializing for C:\Program Files (x86)\Microsoft Visual Studio\Shared\Anaconda3_64\python.exe

Output from Console under the Developer Tools panel (toggle Developer Tools on under Help)

log.ts:157  INFO no standard startup: panel is active
extensionHost.ts:329 [Extension Host] debugger listening on port 57284
extensionHost.ts:235 Extension Host
extensionHost.ts:236 Debugger listening on ws://127.0.0.1:57284/67413935-dc17-4384-9696-4b314ccc4e95
For help see https://nodejs.org/en/docs/inspector

console.ts:134 [Extension Host] Python Extension: Display locator refreshing progress, , Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Notify locators are locating, , Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Checking whether locactors have completed locating, , Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Detected refreshing of Interpreters, Arg 1: {}, Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Display locator refreshing progress, , Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Notify locators are locating, , Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Checking whether locactors have completed locating, , Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Detected refreshing of Interpreters, Arg 1: {}, Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Display locator refreshing progress, , Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Notify locators are locating, , Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Checking whether locactors have completed locating, , Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Detected refreshing of Interpreters, Arg 1: {}, Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Display locator refreshing progress, , Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Notify locators are locating, , Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Checking whether locactors have completed locating, , Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Detected refreshing of Interpreters, Arg 1: {}, Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Display locator refreshing progress, , Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Notify locators are locating, , Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Checking whether locactors have completed locating, , Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Detected refreshing of Interpreters, Arg 1: {}, Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Create file systemwatcher with pattern *\python.exe (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Create file systemwatcher with pattern *\*\python.exe (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Display locator refreshing progress, , Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Notify locators are locating, , Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Checking whether locactors have completed locating, , Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Detected refreshing of Interpreters, Arg 1: {}, Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Display locator refreshing progress, , Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Notify locators are locating, , Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Checking whether locactors have completed locating, , Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Detected refreshing of Interpreters, Arg 1: {}, Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Display locator refreshing progress, , Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Notify locators are locating, , Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Checking whether locactors have completed locating, , Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Detected refreshing of Interpreters, Arg 1: {}, Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Register Intepreter Watcher, Arg 1: {"$mid":1,"fsPath":"f:\\Training\\SnakePython","external":"file:///f%3A/Training/SnakePython","path":"/f:/Training/SnakePython","scheme":"file"}, Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Create file systemwatcher with pattern *\python.exe (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Create file systemwatcher with pattern *\*\python.exe (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Display locator refreshing progress, , Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Notify locators are locating, , Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Checking whether locactors have completed locating, , Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Detected refreshing of Interpreters, Arg 1: {}, Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Build the workspace interpreter watcher, Arg 1: {"$mid":1,"fsPath":"f:\\Training\\SnakePython","external":"file:///f%3A/Training/SnakePython","path":"/f:/Training/SnakePython","scheme":"file"}, Return Value: UNABLE TO DETERMINE VALUE (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Register Intepreter Watcher, Arg 1: undefined, Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Build the workspace interpreter watcher, Arg 1: undefined, Return Value: UNABLE TO DETERMINE VALUE (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Get language server folder name, , Return Value: "languageServer.0.1.65" (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Failed to get interpreter information for 'C:\Anaconda\python.exe' Error: spawn C:\Anaconda\python.exe ENOENT
	at _errnoException (util.js:1024:11)
	at Process.__dirname.ChildProcess._handle.onexit (internal/child_process.js:190:19)
	at onErrorNT (internal/child_process.js:372:16)
	at _combinedTickCallback (internal/process/next_tick.js:138:11)
	at process._tickCallback (internal/process/next_tick.js:180:9) (at d.<anonymous> (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:83:286084))
t.log @ console.ts:134
console.ts:134 [Extension Host] Python Extension: Checking whether locactors have completed locating, , Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Hide locator refreshing progress, , Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: All locators have completed locating, , Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Checking whether locactors have completed locating, , Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Hide locator refreshing progress, , Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: All locators have completed locating, , Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Checking whether locactors have completed locating, , Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Hide locator refreshing progress, , Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: All locators have completed locating, , Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Checking whether locactors have completed locating, , Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Hide locator refreshing progress, , Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: All locators have completed locating, , Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Checking whether locactors have completed locating, , Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Hide locator refreshing progress, , Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: All locators have completed locating, , Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Checking whether locactors have completed locating, , Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Hide locator refreshing progress, , Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: All locators have completed locating, , Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Checking whether locactors have completed locating, , Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Hide locator refreshing progress, , Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: All locators have completed locating, , Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Checking whether locactors have completed locating, , Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Hide locator refreshing progress, , Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: All locators have completed locating, , Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Checking whether locactors have completed locating, , Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Hide locator refreshing progress, , Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: All locators have completed locating, , Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))
console.ts:134 [Extension Host] Python Extension: Checking whether locactors have completed locating, , Return Value:  (at r.logInformation (C:\Users\rchiodo\.vscode-insiders\extensions\ms-python.python-2018.11.0-rc\out\client\extension.js:1:24943))

@DonJayamanne
Copy link

Can you try selecting a different python interpreter, then restarting VS Code.
Try something that's not Anaconda.

@rchiodo
Copy link
Author

rchiodo commented Nov 28, 2018

Same error with a non conda env.

@DonJayamanne
Copy link

Ok, please save the file to disc and the try

@rchiodo
Copy link
Author

rchiodo commented Nov 28, 2018

Yep works if I save the file.

@DonJayamanne
Copy link

Closing as this isn't supported

@rchiodo
Copy link
Author

rchiodo commented Nov 28, 2018

Jedi works in an unsaved file though? Seems like a weird discrepancy.

@DonJayamanne DonJayamanne added the bug Issue identified by VS Code Team member as probable bug label Nov 28, 2018
@rchiodo rchiodo reopened this Nov 28, 2018
@rchiodo
Copy link
Author

rchiodo commented Nov 28, 2018

I'm assuming you meant to reopen this? Otherwise it won't show up on your board?

@DonJayamanne
Copy link

It is open :)

@brettcannon brettcannon added the area-intellisense LSP-related functionality: auto-complete, docstrings, navigation, refactoring, etc. label Nov 29, 2018
@DonJayamanne DonJayamanne changed the title No python intellisense when not using Jedi No intellisense for files untitled docs (not saved to disc) when using Language Server Nov 29, 2018
@MikhailArkhipov
Copy link

This is b/c file without extension '.py' is not considered to be Python in the LS and hence is not loaded. The fact that client sends it down anyway does not affect the behavior.

@DonJayamanne DonJayamanne removed their assignment Dec 6, 2018
@DonJayamanne
Copy link

DonJayamanne commented Dec 10, 2018

This is b/c file without extension '.py' is not considered to be Python in the LS and hence is not loaded.

However, the user has selected the file type in VSC.

I think this is an important feature, specially for data scientists or someone starting to code, e.g. sending code to a terminal (or jupyter).
I.e. important for experimenting, and users do that a lot with Python.

@DonJayamanne DonJayamanne changed the title No intellisense for files untitled docs (not saved to disc) when using Language Server No intellisense for files untitled docs (not saved to disc) when using Language Server but works in Jedi Dec 13, 2018
@DonJayamanne
Copy link

Discussed with @qubitron , this is required.

@luabud
Copy link
Member

luabud commented Sep 11, 2019

Fixed upstream (microsoft/python-language-server#597)

@luabud luabud closed this as completed Sep 11, 2019
@ghost ghost removed needs PR labels Sep 11, 2019
@lock lock bot locked as resolved and limited conversation to collaborators Sep 19, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
area-intellisense LSP-related functionality: auto-complete, docstrings, navigation, refactoring, etc. bug Issue identified by VS Code Team member as probable bug
Projects
None yet
Development

No branches or pull requests

5 participants