[报错] Dify - 踩坑笔记

文章目录

      • [使用 poetry 环境](#使用 poetry 环境)
      • anthropic.types.beta.tools
      • [opendal - ConfigInvalidError](#opendal - ConfigInvalidError)
      • [extension - FileNotFoundError](#extension - FileNotFoundError)

使用 poetry 环境

dify api 不分,使用 poetry 管理环境;

使用官方配置的环境,将会更大程度的避免第三方库的各种问题

1、安装 poetry

shell 复制代码
pip install poetry

2、在 api 中安装环境

已有 .toml 文件,所以安装包就行

shell 复制代码
poetry install

环境将被安装到 .venv


3、激活环境

shell 复制代码
source /Users/.../repos/dify/api/.venv/bin/activate 

在这个环境下运行 flask run --host 0.0.0.0 --port=5001 --debug 就能解决大部分模块缺失、版本问题

使用 vscode 调试的时候,选中 /Users/.../repos/dify/api/.venv/bin/python 这个解释器


anthropic.types.beta.tools

ModuleNotFoundError: No module named 'anthropic.types.beta.tools'

使用本地 python 环境运行项目时,会报这个错误
pip install anthropic 后也无法解决,可能是版本问题

解决方法;在 api 中,使用 poetry 创建的环境,可以避免这个问题


opendal - ConfigInvalidError

shell 复制代码
发生异常: ConfigInvalidError
ConfigInvalid (permanent) at  => root is not specified
  File "/Users/pc087/Documents/repos/dify/api/extensions/storage/opendal_storage.py", line 38, in __init__
    self.op = opendal.Operator(scheme=scheme, **kwargs)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/pc087/Documents/repos/dify/api/extensions/ext_storage.py", line 31, in <lambda>
    return lambda: OpenDALStorage(dify_config.OPENDAL_SCHEME)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/pc087/Documents/repos/dify/api/extensions/ext_storage.py", line 19, in init_app
    self.storage_runner = storage_factory()
                          ^^^^^^^^^^^^^^^^^
  File "/Users/pc087/Documents/repos/dify/api/extensions/ext_storage.py", line 138, in init_app
    storage.init_app(app)
  File "/Users/pc087/Documents/repos/dify/api/app_factory.py", line 87, in initialize_extensions
    ext.init_app(app)
  File "/Users/pc087/Documents/repos/dify/api/app_factory.py", line 25, in create_app
    initialize_extensions(app)
  File "/Users/pc087/Documents/repos/dify/api/app.py", line 37, in <module>
    app = create_app()
          ^^^^^^^^^^^^
opendal.ConfigInvalidError: ConfigInvalid (permanent) at  => root is not specified

解决方法: 设置 root 地址

shell 复制代码
# self.op = opendal.Operator(scheme=scheme, **kwargs)
self.op = opendal.Operator(scheme=scheme, root='/tmp/dify')

macOS 上位于 /private/tmp/dify


extension - FileNotFoundError

shell 复制代码
发生异常: FileNotFoundError
[Errno 2] No such file or directory: '/Users/pc087/Documents/repos/dify/core/moderation'
  File "/Users/pc087/Documents/repos/dify/api/core/extension/extensible.py", line 51, in scan_extensions
    for subdir_name in os.listdir(current_dir_path):
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/pc087/Documents/repos/dify/api/core/extension/extension.py", line 16, in init
    self.__module_extensions[module.value] = m.scan_extensions()
                                           ^^^^^^^^^^^^^^^^^^^
  File "/Users/pc087/Documents/repos/dify/api/extensions/ext_code_based_extension.py", line 6, in init_app
    code_based_extension.init()
  File "/Users/pc087/Documents/repos/dify/api/app_factory.py", line 87, in initialize_extensions
    ext.init_app(app)
  File "/Users/pc087/Documents/repos/dify/api/app_factory.py", line 25, in create_app
    initialize_extensions(app)
  File "/Users/pc087/Documents/repos/dify/api/app.py", line 37, in <module>
    app = create_app()
          ^^^^^^^^^^^^
FileNotFoundError: [Errno 2] No such file or directory: '/Users/pc087/Documents/repos/dify/core/moderation'

在终端运行 flask run --host 0.0.0.0 --port=5001 --debug 时没有报错;

将 dify 文件夹,拖拽到 VSCode 后,运行 app.py 文件会报错

原因:环境错误

解决方法:将 Dify 下的 api 文件拖拽到 VS Code 运行



2025-01-14(二)

相关推荐
Bruce_Liuxiaowei3 小时前
基于Python+Flask的MCP SDK响应式文档展示系统设计与实现
开发语言·python·flask·mcp
十分钟空间12 小时前
后端涨薪密码:5 框架 + MCP 攻略,学会直接涨 30%
后端·flask·trae
RestCloud12 小时前
如何借助ETL数据集成工具实现数据一致性?
数据仓库·api·etl·数字化转型·数据转换·数据抽取·集成平台
测试老吴12 小时前
Dify升级-linux环境下使用zip离线安装方式部署升级
大模型·dify·测试应用
阿桨1 天前
【(保姆级教程)Ubuntu24.10下部署Dify】
ubuntu·dify·智能体
漫谈网络1 天前
Ollama API 应用指南
ai·llm·aigc·api·ollama
阿桂天山1 天前
实现批量图片文字识别(python+flask+EasyOCR)
开发语言·python·flask
勇敢牛牛@1 天前
Python flask入门
开发语言·python·flask
肖祥1 天前
MCP协议Streamable HTTP
dify
阳光小桃1 天前
行驶证识别API:一款智能识别的工具
api