【问题标题】:VS code runner executes in global environment despite being set up to use virtual environmentVS 代码运行器在全局环境中执行,尽管设置为使用虚拟环境
【发布时间】:2020-01-16 08:20:04
【问题描述】:

我设置了一个项目目录,其中包含一个导入请求模块的文件。然后使用 pipenv 创建了一个虚拟环境并安装了请求模块。在终端窗口中,我激活了虚拟环境并运行了文件。

在 VS Code 编辑器中,我选择了环境的解释器(使用正确的路径)并使用 ALT+CTRL+N运行代码>。它返回:

没有名为“请求”的模块。

为了检查发生了什么,我使用import sysprint(sys.version, sys.executable) 创建了一个文件。显然,Python 的全球版本已经运行。我做错了什么?

这里是项目的setting.json文件:

{
    "python.pythonPath": "C:\\Users\\Periklis\\.virtualenvs\\Mosh_PyYelp-CK8YJ9nr\\Scripts\\python.exe"
}

【问题讨论】:

    标签: python-3.x visual-studio-code virtualenv


    【解决方案1】:

    我已经解决了我的问题:

    • 在全局用户文件settings.json中我手动定义了python的路径 虚拟环境。就我而言

      { “python.venvPath”:“C:\Users\Periklis\.virtualenvs” }

      这确保了可以从命令托盘中选择适当的解释器 “Python:选择解释器”。

    • 选择解释器后,选择虚拟的路径 环境显示在 .vscode 中的文件 settings.json 中 项目文件夹的子文件夹。就我而言

      {"python.pythonPath": "C:\Users\Periklis\.virtualenvs\Mosh_PyYelp-CK8YJ9nr\Scripts\python.exe"}

    • 为了确保在通过编辑器运行python文件时
      (Alt + Ctrl +N) 使用了合适的解释器我手动
      将解释器的完整路径插入 放置在文件中的 code-runner.executorMap 部分 settings.json 在子文件夹 .vscode 中通过将路径复制到 python 在虚拟环境中。就我而言:

      { ... “code-runner.executorMap”:{…., “Python”: “C:\Users\Periklis\.virtualenvs\Mosh_PyYelp- CK8YJ9nr\Scripts\python.exe", …} }

    现在项目文件夹中的每个 python 文件都在虚拟环境中执行。由于我是 VS Code 和一般编程的新手,我不确定这是否是最好的方法,但它确实有效。我很想听听其他选择。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-11
      • 2015-08-31
      • 2020-07-15
      • 2021-01-11
      • 1970-01-01
      • 1970-01-01
      • 2020-11-19
      • 1970-01-01
      相关资源
      最近更新 更多