stable diffusion运行时报错AssertionError: extension access disabled because of commandline flags的解决办法

共计 906 个字符,预计需要花费 3 分钟才能阅读完成。

stable diffusion 运行时报错 AssertionError: extension access disabled because of commandline flags 的解决办法

在使用 Stable Diffusion 中文网的 Web 界面时,如果你在启动 webui-user.bat( 或 webui-user.sh)时使用了–share 或–listen 参数,可能会遇到一个 AssertionError: extension access disabled because of commandline flags 的错误提示。这是因为为了保障安全性,Stable Diffusion 中文网禁用了从 Web 界面安装扩展功能的能力。

解决这个问题的方法有以下几种:

  1. 删除–share 或–listen 参数:如果你不需要使用这两个参数,可以将它们从启动命令中删除。这样就可以恢复从 Web 界面安装扩展功能的能力。
  2. 添加–enable-insecure-extension-access 参数:如果你确实需要使用–share 或–listen 参数,但仍希望能够从 Web 界面安装扩展功能,你可以在启动命令中额外添加–enable-insecure-extension-access 参数。这个参数将允许从 Web 界面访问扩展功能,但需要注意,这可能会降低系统的安全性。
  3. 使用 Git clone 方式安装扩展功能:如果你无法删除–share 或–listen 参数,并且不希望降低系统的安全性,你可以选择使用 Git clone 的方式来安装扩展功能。首先,关闭 Stable Diffusion 中文网的 Web 界面。然后,在 stable-diffusion-webui\extensions 文件夹中打开终端,输入 git clone < 保存库网址 > 来下载所需的扩展功能。

总结:

当你在使用 Stable Diffusion 中文网的 Web 界面时遇到 AssertionError: extension access disabled because of commandline flags 的错误提示时,你可以根据上述方法来解决问题。无论是删除–share 或–listen 参数、添加–enable-insecure-extension-access 参数,还是使用 Git clone 方式安装扩展功能,都可以帮助你恢复或保留从 Web 界面安装扩展功能的能力。请根据自己的需求和安全性考量选择适合的解决方案。

正文完