无法直接从 vscode 调试或执行 venv 内的 python 代码(没有命名的模块...)

Can't debug or execute python code inside venv from vscode directly (No module named...)

几周来,我一直在尝试 运行 我的 python 虚拟环境中的代码(在 windows 上)。我放弃了一段时间,但现在我想调试,但我无法让它工作。问题是我的 python 脚本(在虚拟环境中)使用了环境中已安装的某些模块,事实上,我可以 运行 来自 cmd 终端的代码没有问题。但是,当我 运行 它直接来自 vscode 或来自其他类型的终端(例如 powershell)时。
我得到它找不到模块的错误。 我认为更改 vscode 中的默认终端可能会有帮助,但没有用。

我附上错误:

    (venv) PS C:\Users\sydea\Desktop\Cargadores solares\Proyecto\OCPP-1.6J-CS-I> python .\test_server.py
Traceback (most recent call last):
  File "C:\Users\sydea\Desktop\Cargadores solares\Proyecto\OCPP-1.6J-CS-I\test_server.py", line 2, in <module>
    from aioconsole import ainput
ModuleNotFoundError: No module named 'aioconsole'

此外,在显示所选解释器的 vscode 的下部,会出现相应的解释器。我附上图片:

另外附上虚拟环境安装的pip包列表: modules installed in venv

感谢您的宝贵时间!

我看了你附上的关于 venv 中安装的模块的图片。我注意到警告中的 venv 目录不是您工作区中的目录。

因此,我怀疑问题就在那里。打开命令面板 (ctrl+shift+P),键入 interpreter,然后单击选项 Python: Select Interpreter。现在键入 venv 的路径“.\venv\scripts\python.exe”。

完成后,打开一个新终端并输入 .venv\scripts\activate。这现在应该激活正确的 venv。到达此处后,如果所需的库不存在,您应该重新安装它们。

之后,它应该可以工作了。