Python PyCharm/robotframework lsp运行系统解释器而不是venv
我在PyCharm下运行代码时遇到问题。我选择了我的venv作为解释器,但是当我运行os.system(命令)时,PyCharm使用python安装路径而不是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
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框架调试器不工作
不确定这是否可行,但您可以尝试使用
sys.path.insert
将路径添加到脚本顶部的venv。(更具体地说,路径应该指向可以找到“webdrivermanager”的目录!)遗憾的是,它没有帮助。当终端工作时,您在终端中运行什么命令?另外,在激活env的情况下,您可以在终端中运行webdrivermanager
?whch webdrivermanager
输出什么?