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

相关推荐
wxin_VXbishe8 小时前
springboot旅游小程序-计算机毕业设计源码76696
java·spring boot·python·spring·django·sqlite·flask
发条宇17 小时前
1267, “Illegal mix of collations (latin1_swedish_ci,IMPLICIT
django·flask
伊织code1 天前
PyTorch API 5 - 全分片数据并行、流水线并行、概率分布
pytorch·python·ai·api·-·5
魔尔助理顾问1 天前
Flask如何读取配置信息
python·flask·bootstrap
伊织code2 天前
PyTorch API 7 - TorchScript、hub、矩阵、打包、profile
人工智能·pytorch·python·ai·矩阵·api
肖祥2 天前
python开发Streamable HTTP MCP应用
dify
浪淘沙jkp2 天前
AI大模型学习十八、利用Dify+deepseekR1 +本地部署Stable Diffusion搭建 AI 图片生成应用
人工智能·stable diffusion·agent·dify·ollama·deepseek
肖祥2 天前
windows11 安装CUDA Toolkit,Python,Anaconda,PyTorch并使用DeepSeek 多模态模型 Janus-Pro识别和生成图片
dify
伊织code3 天前
PyTorch API 6 - 编译、fft、fx、函数转换、调试、符号追踪
pytorch·python·ai·api·-·6
小声读源码3 天前
【技巧】使用UV创建python项目的开发环境
开发语言·python·uv·dify