Python能否将文件加入PATH?Windows7无权限安装Selenium求助
当然可以!Python在默认安装时就提供了「Add Python to PATH」的勾选选项,只要你安装时选了这个,安装程序会自动把Python主目录和Scripts子目录(存放pip等工具)添加到对应级别的PATH里——有权限的话加系统PATH,没权限就加用户PATH。
要是你后续手动安装了脚本、工具包或者第三方程序,也可以自行把它们的存放目录添加到PATH中,不管是系统级还是用户级,只要你能修改对应的环境变量就行。像你现在用工作电脑没系统权限,修改用户级PATH就是完全可行的思路。
针对你遇到的情况,给你几个实用的解决方案,不用系统权限也能搞定:
直接在代码里指定Chromedriver绝对路径:这是最省心的办法,完全绕开PATH的问题。在初始化Selenium的Chrome驱动时,直接传入chromedriver的完整路径就行,示例代码如下:
from selenium import webdriver # 注意路径前加r避免转义字符问题,或者用双反斜杠\\ driver = webdriver.Chrome(executable_path=r'C:\Users\mknerr\Programs\ChromeDriver\chromedriver.exe')验证用户级PATH是否生效:修改用户PATH后,需要重启你的命令行窗口、IDE(比如你用的Atom)或者Python运行环境,新的PATH配置才会生效。你可以打开命令提示符,输入
echo %PATH%,查看输出里有没有C:\Users\mknerr\Programs\ChromeDriver\这条路径。如果没看到,说明配置还没生效,重启相关程序再试。将Chromedriver放到已在PATH中的目录:你已经把Python的Scripts目录加入PATH了,直接把
chromedriver.exe复制到C:\Users\mknerr\AppData\Local\Programs\Python\Python36-32\Scripts\里,这样系统就能自动找到它,不用额外修改PATH。这个方法简单直接,适合权限受限的场景。临时设置PATH(仅当前会话有效):如果不想修改用户PATH也不想复制文件,可以在命令行里临时添加路径,输入以下命令:
set PATH=%PATH%;C:\Users\mknerr\Programs\ChromeDriver\之后在同一个命令行窗口运行你的Python脚本,当前会话就能识别到chromedriver了。不过这个设置是临时的,关闭窗口后就会失效,下次运行需要重新执行这条命令。
内容的提问来源于stack exchange,提问作者ipenguin67

