![]() | 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 |