开发者社区 > 云原生 > Serverless > 正文

云函数部署stable-diffusion无法安装插件

https://fcnext.console.aliyun.com/applications/create?template=fc-stable-diffusion-plus 这里创建的fc-stable-diffusion-plus。

启动后,在Extensions里的Install from URL安装, 然后提示:AssertionError: extension access disabled because of command line flags。

展开
收起
杰少很嗨皮 2023-05-18 17:06:54 726 0
5 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    如果您在部署Cloud Functions时遇到了stable-diffusion无法安装插件的问题,可能是因为Cloud Functions环境不支持该插件。

    Cloud Functions提供的运行时环境是经过优化和裁剪的,不支持所有NPM模块或Node.js插件。在部署函数之前,您需要验证您的依赖是否与运行时环境兼容。建议您将依赖项列入package.json文件,并使用npm install命令进行安装。在这个过程中,npm会自动检查可用的版本并安装与云函数兼容的版本。

    如果您需要安装不受支持的模块或插件,则需要考虑使用其他云服务,例如Google Compute Engine或Kubernetes Engine等,这些服务提供更灵活的环境来满足您的需求。

    另外,如果您有特定的技术问题,请参考相关文档或向云服务提供商的支持团队咨询。

    2023-05-19 08:32:07
    赞同 展开评论 打赏
  • 值得去的地方都没有捷径

    根据错误提示,可能是因为在运行函数的命令行中禁用了扩展访问。你可以通过以下步骤来解决此问题:

    在云函数的控制台中,找到"Service Settings",然后单击"Edit"。 在"Base"选项卡中,将"Function Command"字段中的flags设置为"NULL",以启用扩展访问。 在控制台的开发页面中,重新安装你要用的插件。 如果在安装插件时仍然遇到问题,请确定确保你的云函数运行的是最新版本的Node.js 和 npm。你可以通过在命令行中运行 "node -v" 和 "npm -v" 来检查当前版本。如果你的 Node.js 或者 npm 版本过低,可以通过执行 "nvm install stable" 命令升级。

    2023-05-19 08:31:39
    赞同 展开评论 打赏
  • CSDN博客专家,51CTO博主专家,多知名企业认证讲师&签约作者&培训讲师,特邀作者等,华为云专家,资深测试开发专家,金牌面试官,职场面试培训及规划师。

    【回答】 这个错误提示的意思是插件访问被禁用了。

    这可能是在部署函数时使用了一些命令行标志,这些标志禁用了插件访问。 可以尝试在部署函数时不使用这些标志,或者检查您的命令行标志是否正确。

    另外,可以尝试使用阿里云函数计算控制台中的“上传ZIP包”功能,将代码和依赖项打包成ZIP文件上传到函数中,以避免在函数部署期间出现插件访问问题。

    2023-05-18 18:43:57
    赞同 展开评论 打赏
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    这个问题出现的原因是在部署时没有配置正确的运行时环境。您需要配置云函数的运行时环境为 "fc-stable-diffusion-plus"。在FC控制台上选择您的函数 -> 配置 -> 运行环境,然后选择 "容器镜像" 并填写镜像地址 "registry.cn-hangzhou.aliyuncs.com/fc-demo/fc-stable-diffusion-plus:latest"。在填写镜像地址后,保存配置并重新部署云函数。

    如果您使用命令行进行部署,可以在 "template.yml" 文件中指定镜像地址。例如:

    ROSTemplateFormatVersion: '2015-09-01'
    Transform: 'Aliyun::Serverless-2018-04-03'
    Resources:
      fun-demo:
        Type: 'Aliyun::Serverless::Service'
        Properties:
          Description: 'fun example service'
      fun-demo-func:
        Type: 'Aliyun::Serverless::Function'
        Properties:
          Handler: index.handler
          Runtime: custom-container
          MemorySize: 128
          Timeout: 60
          CustomContainerConfig:
            Image: 'registry.cn-hangzhou.aliyuncs.com/fc-demo/fc-stable-diffusion-plus:latest'
          ......
    

    如果还有问题,请检查您是否正确配置了Function Compute CLI("fun")工具并具有正确的权限来部署到Function Compute。

    2023-05-18 18:43:56
    赞同 展开评论 打赏
  • 根据错误提示,插件的安装可能被禁用了。这可能是因为在启动函数计算时使用了某些命令行标志。

    为了解决这个问题,需要使用其他方式进行插件的安装,可以按照以下步骤进行操作:

    1. 首先,在本地开发环境中,将需要的插件安装到本地虚拟环境中,使用 pip 命令进行安装。比如,如果需要安装 pandarallel 插件,可以使用以下命令进行安装:
    pip install pandarallel
    
    1. 然后,将安装好的插件,以及其他依赖库打包为一个 zip 文件。可以使用以下命令进行打包:
    zip -r dependencies.zip env/lib/python3.7/site-packages
    

    其中,env/lib/python3.7/site-packages 指的是虚拟环境中的依赖库所在目录,可以根据实际情况进行替换。

    1. 将打包好的 zip 文件上传到函数计算的代码包中。可以通过控制台或命令行等方式进行上传。

    2. 在函数计算中,通过 unzip 命令将上传的 zip 文件解压到 /tmp 目录下,然后在函数中引入需要的插件和依赖库。比如,如果需要在函数中使用 pandarallel 插件,在函数代码中引入以下代码:

    import pandarallel
    
    1. 最后,在函数计算中部署和启动函数,即可在函数中使用安装好的插件和依赖库。

    需要注意的是,使用该方法需要确保打包好的 zip 文件包含了所有需要的依赖库和插件,并且解压后的文件路径正确。

    2023-05-18 18:40:38
    赞同 展开评论 打赏
问答分类:
问答地址:

快速交付实现商业价值。

热门讨论

热门文章

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载