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重新执行并重启以恢复安全设置。