[报错] 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(二)

相关推荐
一只专注做软件的湖南人20 小时前
亚马逊 SP-API 深度开发:关键字搜索接口的购物意图挖掘与合规竞品分析
大数据·数据挖掘·api
㏕追忆似水年华あ1 天前
逻辑600解析本03
python·flask
sight-ai2 天前
超越基础:SightAI 智能路由与多模型选择实战
人工智能·开源·大模型·api
RestCloud2 天前
自动化运维新时代:智能调度与监控让集成更简单
api
电商api24677428102 天前
物流单号自动填充接口技术实现详解
api
bestcxx2 天前
0.2、AI Agent 开发中 ReAct 和 MAS 的概念
人工智能·python·dify·ai agent
nueroamazing3 天前
PPT-EA:PPT自动生成器
vue.js·python·语言模型·flask·大模型·项目·ppt
RestCloud3 天前
金融级稳定性:ETLCloud如何保障千万级数据的准确同步
api
wxl7812273 天前
Milvus部署在T4 GPU上,Dify检索性能可以提升多少?
知识库·dify·rag·milvus gpu
麦麦大数据3 天前
F024 CNN+vue+flask电影推荐系统vue+python+mysql+CNN实现
vue.js·python·cnn·flask·推荐算法