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

Python PyCharm/robotframework lsp运行系统解释器而不是venv,python,pycharm,robotframework,Python,Pycharm,Robotframework,我在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

我在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.
库位于以下路径中:


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

  • 这是Robot框架模板,它没有使用我的venv()
  • 如果我从Python配置模板运行代码,一切正常,但Robot框架调试器不工作
Python模板:

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


不确定这是否可行,但您可以尝试使用
sys.path.insert
将路径添加到脚本顶部的venv。(更具体地说,路径应该指向可以找到“webdrivermanager”的目录!)遗憾的是,它没有帮助。当终端工作时,您在终端中运行什么命令?另外,在激活env的情况下,您可以在终端中运行
webdrivermanager
whch webdrivermanager
输出什么?