1
jfcherng 2022-11-11 20:23:55 +08:00
老實說,我覺得你不需要做任何事情。
不過如果一定要手動的話,根據 readme https://github.com/sublimelsp/LSP-pyright#virtual-environments { "venvPath": ".", "venv": "venv" } ------- > 通过打印 sys.executable, 使用的仍然是系统默认 python 解析器. 不知道你是怎麼辦到這件事情的 |
2
jeeyong OP @jfcherng
1. 0 配置的情况下, 同样不能够识别到环境中的包. 提示 ModuleNotFoundError: No module named 'numpy' 2. 通过在项目配置 pyrightconfig.json 文件, 内容为: { "venvPath": ".", "venv": "venv" } https://imgur.com/dJa6WW5 在 sublime 的启动控制台可以看到, LSP-pyright 识别到了虚拟环境中 python 解析器的路径. 但是执行的时候依旧提示: ModuleNotFoundError: No module named 'numpy' 3. 通过引入 sys 包, 查看当前 python 解析器的路径, 发现使用的是系统默认路径的 python 解析器. 如果使用 virtualenv:Activate, 就会变成虚拟环境的解析器路径. 引入包也正常.. 但是如果可以让 sublime+pyright 正确识别虚拟环境, 就完美了.. |
3
jfcherng 2022-11-12 09:48:53 +08:00
> 但是执行的时候依旧提示:
這個跟 pyright 沒有任何關聯啊... |
4
jeeyong OP |
5
jfcherng 2022-11-12 10:00:34 +08:00
> LSP-pyright 是支持虚拟环境的吧?
支持啊,你圖中不就寫了用了哪個 python.exe 。 但腳本運行和 pyright 沒半點關係。 |
6
jfcherng 2022-11-12 10:02:18 +08:00
所以我最一開始才會有疑問
> > 通过打印 sys.executable, 使用的仍然是系统默认 python 解析器. > > 不知道你是怎麼辦到這件事情的 因為你跑 ST 的 build, pyright 並不參與, 但你卻說用了打印 sys.executable 獲取到了 pyright 所使用的解析器 |
7
jeeyong OP |
8
jfcherng 2022-11-12 10:05:34 +08:00
|