pylance-release icon indicating copy to clipboard operation
pylance-release copied to clipboard

parse error on magic statement on ipython mode.

Open ZJDATY opened this issue 1 year ago • 9 comments

When I open an. ipynb file using vscode, it always generates strange errors. Clearly able to operate normally. image image The meaning of this error is "should be an expression".

image Unable to import 'requests' from source parsing

I am using the latest version of VScode that comes with Pylance.

Pylance version:v2024.4.1

vscode version: 1.88.1 (user setup)
提交: e170252f762678dec6ca2cc69aba1570769a5d39
日期: 2024-04-10T17:41:02.734Z
Electron: 28.2.8
ElectronBuildId: 27744544
Chromium: 120.0.6099.291
Node.js: 18.18.2
V8: 12.0.267.19-electron.0
OS: Windows_NT x64 10.0.22631

image

ZJDATY avatar Apr 26 '24 11:04 ZJDATY

sounds like our tokenzier/parser is not ignoring % statement properly in ipython mode.

for requests, it is complaining that you didn't install requests packages in the openvino env.

heejaechang avatar Apr 26 '24 17:04 heejaechang

sounds like our tokenzier/parser is not ignoring % statement properly in ipython mode.

for requests, it is complaining that you didn't install requests packages in the openvino env.

I have install requests and it can running success.

ZJDATY avatar Apr 26 '24 18:04 ZJDATY

I have install requests and it can running success.

how about providing us a log to see what python paths (libraries) we got? if you are using latest pylance (104), then there should be Pylance: start logging/stop logging command.

can you provide us the log produced by the command to us?

heejaechang avatar Apr 26 '24 18:04 heejaechang

The requests problem might be a dupe of this issue: https://github.com/microsoft/vscode-jupyter/issues/15965

Meaning we don't know which kernel is selected.

The log should show that though.

rchiodo avatar Apr 26 '24 18:04 rchiodo

sounds like our tokenzier/parser is not ignoring % statement properly in ipython mode.

for requests, it is complaining that you didn't install requests packages in the openvino env.

It seems to be that it doesn't detect my openvino environment correctly. I'm using a virtual python environment under conda.

ZJDATY avatar Apr 26 '24 18:04 ZJDATY

so, it probably is the dup of the bug Rich linked, then.

heejaechang avatar Apr 26 '24 19:04 heejaechang

@heejaechang @rchiodo After reading your reply, it may have been caused by a kernel link error, so I tried switching the kernel multiple times and restarted VSCode and Windows 11. The error regarding import has disappeared now, it seems that the link is correct. But the first mistake still exists. image image

pyright-18848-KKlrxNNpgVLY.zip

ZJDATY avatar Apr 27 '24 02:04 ZJDATY

I put %pip install -q "matplotlib>=3.4" outside and it won't report any errors.

image

ZJDATY avatar Apr 27 '24 03:04 ZJDATY

ya, first issue looks like this

sounds like our tokenzier/parser is not ignoring % statement properly in ipython mode.

looks like there is a bug around this - https://github.com/microsoft/pyright/blob/main/packages/pyright-internal/src/parser/tokenizer.ts#L450

heejaechang avatar Apr 29 '24 17:04 heejaechang