python VS代码使用不同的解释器运行与调试运行?代码在Debug中运行正常,在Run中缺少模块错误

js4nwp54  于 2023-05-05  发布在  Python
关注(0)|答案(1)|浏览(157)

背景:我的主要Python安装(和Anaconda,VS Code)位于一个VM上,我没有权限写入许多目录,因此我无法在虚拟环境中安装模块。我必须写权限到一个网络目录虽然。使用--prefix参数,我通过conda在网络驱动器上的一个目录中创建了一个Python虚拟环境。我是Python和VS Code的新手。
我正在使用VS Code编写一个Python脚本,它使用了几个模块,其中一个是h3-py。如果我尝试通过VS Code调试模式运行脚本,它会成功运行。如果我尝试使用“正常”Run Code方法运行它,我会得到一个错误,说明“ModuleNotFoundError:没有名为“h3”的模块。
我可以在VS Code中成功激活虚拟环境,如果我在终端中运行conda列表,我会看到所有需要安装的模块。
我在网上做了一些搜索,看看VS Code是否有一个设置,可以为“正常”运行方法和调试运行使用不同的解释器,但没有找到任何东西。我已经卸载并重新安装了有问题的模块。虚拟环境路径是在VS Code settings.json中的python.pythonPath中硬编码的。
有人知道为什么在使用两个run方法时,run行为会有差异吗?

xriantvc

xriantvc1#

您可以使用快捷键**“Ctrl+Shift+P”并键入“Python:选择Interpreter”**选择安装包的python解释器。

相关问题