python-clicknium报错:未能加载文件或程序集Clicknium.Web.Chromium.dll”或它的某一个依赖项。应用程序控制策略已阻止此文件。
·
使用vscode写代码的时候遇到:System.IO.FileLoadException: 未能加载文件或程序集“file:///D:\pythonfile\.venv\Lib\site-packages\clicknium\.lib\automation\Clicknium.Web.Chromium.dll”或它的某一个依赖项。应用程序控制策略已阻止此文件。 (异常来自 HRESULT:0x800711C7)
这个错误是因为 Windows 的安全策略(如智能应用控制或代码完整性策略)拦截了 clicknium 库中未签名的 DLL 文件(Clicknium.Web.Chromium.dll),导致 Python 无法加载该模块。
你可以按照以下顺序尝试解决:
1. 解除文件锁定(最常见且最有效的解决方法) 由于该 DLL 文件可能是从网络下载的,Windows 会默认将其标记为不安全。
- 打开文件资源管理器,找到被拦截的文件:
D:\AIkefu\dify-on-qianniu-main\.venv\Lib\site-packages\clicknium\.lib\automation\Clicknium.Web.Chromium.dll - 右键点击该文件,选择“属性”。
- 在“常规”选项卡底部,如果看到“安全:此文件来自其他计算机,可能被阻止以帮助保护该计算机”的提示,请勾选下方的“解除阻止”复选框。
- 点击“应用”并“确定”后,重新运行你的 Python 脚本。
2. 在 Windows 安全中心添加排除项 如果解除锁定后依然被拦截,可以将该文件夹加入白名单:
- 打开 Windows 设置 > 隐私和安全性 > Windows 安全中心。
- 进入“病毒和威胁防护” > “管理设置”。
- 向下滚动找到“排除项”,点击“添加或删除排除项”。
- 将
D:\AIkefu\dify-on-qianniu-main\.venv\Lib\site-packages\clicknium\文件夹添加进去。
3. 关闭智能应用控制(针对 Windows 11) 如果是 Windows 11 的智能应用控制(SAC)拦截了未签名的组件:
- 打开 Windows 安全中心 > 应用和浏览器控制 > 智能应用控制设置。
- 将其暂时切换为“评估模式”或直接“关闭”(注意:关闭后无法重新开启为评估模式,只能保持关闭)。
4. 终极方案:通过注册表禁用代码完整性策略(慎用) 如果以上方法均无效,且你的系统被强制策略锁死,可以通过管理员命令行临时禁用代码完整性检查:
- 按
Win + X,选择“Windows PowerShell (管理员)”或“终端(管理员)”。 - 依次执行以下两条命令并回车:
reg add "HKLM\SYSTEM\CurrentControlSet\Control\CI" /v "Enabled" /t REG_DWORD /d "0" /f reg add "HKLM\SYSTEM\CurrentControlSet\Control\CI" /v "VulnerableDriverBlocklistEnable" /t REG_DWORD /d "0" /f - 重启电脑后再次运行脚本。
- 注意:此操作会降低系统安全性,仅在其他方法无效时使用。运行完程序后,建议将命令中的
/d "0"改为/d "1"重新执行并重启,以恢复安全设置。
更多推荐
所有评论(0)