PyCharm/robotframework-lsp 运行 系统解释器而不是 venv

PyCharm/robotframework-lsp running system interpreter instead of venv

我的代码 运行 在 PyCharm 下有问题。我选择了我的 venv 作为解释器,但是当我 运行 os.system(命令)时,PyCharm 使用 python 安装路径而不是 venv 路径。代码是机器人框架库。

import os, platform
from robot.api.deco import keyword


@keyword
def download_driver(browser="chrome"):
    browser = browser.lower()
    if browser == "gc":
        browser = "chrome"
    elif browser == "ff":
        browser = "firefox"

    command = f"webdrivermanager {browser}"
    if platform.system() == "Linux":
        link_path = "$HOME/.local/bin"
        command = f"{command} --linkpath {link_path}"
    os.system(command)

当我 运行 它使用终端(激活了 venv)时,一切 运行 都很好,但是当我 运行 它来自 PyCharm 我得到下面的消息:

'webdrivermanager' is not recognized as an internal or external command,
operable program or batch file.

库在路径中:

好的,我找到了导致问题的原因和解决方法:

Python 模板:

Robot Framework 模板和插件设置看起来不错,所以我认为这是一个错误: