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.
库在路径中:
好的,我找到了导致问题的原因和解决方法:
- 这是机器人框架模板,没有使用我的 venv (https://plugins.jetbrains.com/plugin/16086-robot-framework-language-server),
- 如果我 运行 来自 Python 配置模板的代码,一切正常,但 Robot Framework 调试器不工作。
Python 模板:
Robot Framework 模板和插件设置看起来不错,所以我认为这是一个错误:
我的代码 运行 在 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.
库在路径中:
好的,我找到了导致问题的原因和解决方法:
- 这是机器人框架模板,没有使用我的 venv (https://plugins.jetbrains.com/plugin/16086-robot-framework-language-server),
- 如果我 运行 来自 Python 配置模板的代码,一切正常,但 Robot Framework 调试器不工作。
Python 模板:
Robot Framework 模板和插件设置看起来不错,所以我认为这是一个错误: