python - 我的系统中的 PATH 与 "os"模块中的路径不匹配

标签 python path operating-system

我正在尝试从这样的 python 脚本启动 Chrome。

# Add Chrome to PATH
chromePATH = r'C:\Program Files (x86)\Google\Chrome\Application'
os.sys.path.append(chromePATH)

# Open chrome browser
os.system('chrome.exe -remote-debugging-port=9014 --user-data-dir="{}"'.format(profilePath))

当我运行它时,我得到:

“chrome.exe”未被识别为内部或外部命令, 可运行的程序或批处理文件。'

我猜测 os.sys.path.append() 正在修改的 PATH 与 os.system() 中使用的路径不同?如何确保将 chrome 添加到正确的路径,并且当我通过 os.system() 运行命令时它可以正常工作?

最佳答案

os.system 生成一个子 shell,该子 shell 可能不会对您在 python 进程中所做的系统路径进行更改。如果您知道可执行文件的完整路径,则应将其传递给调用

os.system('C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe -remote-debugging-port=9014 --user-data-dir="{}"'.format(profilePath))

关于python - 我的系统中的 PATH 与 "os"模块中的路径不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59516247/

相关文章:

linux - 系统调用号与系统调用处理程序指针冲突

python - 无法让 __import__() 在 python 中动态导入模块——我知道这是因为它没有出现在 sys.modules 中

java - 手动设置 Android Studio 的 JDK 路径

python - 我应该如何使用 GEKKO 为 log 或 sqrt 建模?约束条件

python - Pubmed eutils esearch 的排序选项?

python - 随机选择后不使用列表中的元素

oracle - 如何从 PL/SQL 中确定 ORACLE_HOME?

javascript - 在 Node 中进行导入时避免相对路径

java - 我的 Java 代码如何读取操作系统环境变量?

python - 从字典列表中的字典值中查找唯一字符串对的优雅方法