【使用问题】py312安装dify_plugin~=0.0.1b72 后,直接运行 python -m main 报错 pydantic_core._pydantic_core.ValidationError: 5 validation errors for ToolProviderConfiguration identity.author 等 #64

Closed
opened 2026-02-16 00:19:32 -05:00 by yindo · 2 comments
Owner

Originally created by @Ikaros-521 on GitHub (Mar 25, 2025).

(base) D:\Company\Projects\Dify_Plugin\test>python -m main
Traceback (most recent call last):
  File "D:\Miniconda3\Lib\site-packages\dify_plugin\core\plugin_registration.py", line 110, in _load_plugin_configuration
    tool_provider_configuration = ToolProviderConfiguration(**fs)
                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\Miniconda3\Lib\site-packages\pydantic\main.py", line 193, in __init__
    self.__pydantic_validator__.validate_python(data, self_instance=self)
pydantic_core._pydantic_core.ValidationError: 5 validation errors for ToolProviderConfiguration
identity.author
  Input should be a valid string [type=string_type, input_value=1, input_type=int]
    For further information visit https://errors.pydantic.dev/2.8/v/string_type
identity.description.zh_Hans
  Input should be a valid string [type=string_type, input_value=1, input_type=int]
    For further information visit https://errors.pydantic.dev/2.8/v/string_type
identity.description.pt_BR
  Input should be a valid string [type=string_type, input_value=1, input_type=int]
    For further information visit https://errors.pydantic.dev/2.8/v/string_type
identity.description.en_US
  Input should be a valid string [type=string_type, input_value=1, input_type=int]
    For further information visit https://errors.pydantic.dev/2.8/v/string_type
tools
  Value error, Error loading tool configuration: 1 validation error for ToolIdentity
author
  Input should be a valid string [type=string_type, input_value=1, input_type=int]
    For further information visit https://errors.pydantic.dev/2.8/v/string_type [type=value_error, input_value=['tools/test.yaml'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.8/v/value_error

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "D:\Company\Projects\Dify_Plugin\test\main.py", line 3, in <module>
    plugin = Plugin(DifyPluginEnv(MAX_REQUEST_TIMEOUT=120))
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\Miniconda3\Lib\site-packages\dify_plugin\plugin.py", line 43, in __init__
    self.registration = PluginRegistration(config)
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\Miniconda3\Lib\site-packages\dify_plugin\core\plugin_registration.py", line 83, in __init__
    self._load_plugin_configuration()
  File "D:\Miniconda3\Lib\site-packages\dify_plugin\core\plugin_registration.py", line 126, in _load_plugin_configuration
    raise ValueError(f"Error loading plugin configuration: {str(e)}") from e
ValueError: Error loading plugin configuration: 5 validation errors for ToolProviderConfiguration
identity.author
  Input should be a valid string [type=string_type, input_value=1, input_type=int]
    For further information visit https://errors.pydantic.dev/2.8/v/string_type
identity.description.zh_Hans
  Input should be a valid string [type=string_type, input_value=1, input_type=int]
    For further information visit https://errors.pydantic.dev/2.8/v/string_type
identity.description.pt_BR
  Input should be a valid string [type=string_type, input_value=1, input_type=int]
    For further information visit https://errors.pydantic.dev/2.8/v/string_type
identity.description.en_US
  Input should be a valid string [type=string_type, input_value=1, input_type=int]
    For further information visit https://errors.pydantic.dev/2.8/v/string_type
tools
  Value error, Error loading tool configuration: 1 validation error for ToolIdentity
author
  Input should be a valid string [type=string_type, input_value=1, input_type=int]
    For further information visit https://errors.pydantic.dev/2.8/v/string_type [type=value_error, input_value=['tools/test.yaml'], input_type=list]
    For further information visit https://errors.pydantic.dev/2.8/v/value_error

依赖

(base) D:\Company\Projects\Dify_Plugin\test>pip list
Package                  Version
------------------------ ---------
anaconda-anon-usage      0.5.0
annotated-types          0.6.0
anyio                    4.9.0
archspec                 0.2.3
blinker                  1.9.0
boltons                  24.1.0
Brotli                   1.0.9
certifi                  2025.1.31
cffi                     1.17.1
charset-normalizer       3.3.2
click                    8.1.8
colorama                 0.4.6
conda                    25.1.1
conda-anaconda-telemetry 0.1.2
conda-anaconda-tos       0.1.2
conda-content-trust      0.2.0
conda-libmamba-solver    25.1.1
conda-package-handling   2.4.0
conda_package_streaming  0.11.0
cryptography             43.0.3
dify_plugin              0.0.1b74
distro                   1.9.0
dpkt                     1.9.8
Flask                    3.0.3
frozendict               2.4.2
gevent                   24.11.1
greenlet                 3.1.1
h11                      0.14.0
httpcore                 1.0.7
httpx                    0.27.2
idna                     3.7
itsdangerous             2.2.0
Jinja2                   3.1.6
jsonpatch                1.33
jsonpointer              2.1
libmambapy               2.0.5
markdown-it-py           2.2.0
MarkupSafe               3.0.2
mdurl                    0.1.0
menuinst                 2.2.0
multidict                6.2.0
packaging                24.2
pip                      25.0
platformdirs             3.10.0
pluggy                   1.5.0
pycosat                  0.6.6
pycparser                2.21
pydantic                 2.8.2
pydantic_core            2.20.1
pydantic-settings        2.3.4
pydub                    0.25.1
Pygments                 2.15.1
PySocks                  1.7.1
python-dotenv            1.1.0
PyYAML                   6.0.2
regex                    2024.11.6
requests                 2.32.3
rich                     13.9.4
ruamel.yaml              0.18.6
ruamel.yaml.clib         0.2.8
setuptools               75.8.0
sniffio                  1.3.1
socksio                  1.0.0
tiktoken                 0.8.0
tqdm                     4.67.1
truststore               0.10.0
typing_extensions        4.12.2
urllib3                  2.3.0
Werkzeug                 3.0.6
wheel                    0.45.1
win-inet-pton            1.1.0
yarl                     1.9.11
zope.event               5.0
zope.interface           7.2
zstandard                0.23.0
Originally created by @Ikaros-521 on GitHub (Mar 25, 2025). ``` (base) D:\Company\Projects\Dify_Plugin\test>python -m main Traceback (most recent call last): File "D:\Miniconda3\Lib\site-packages\dify_plugin\core\plugin_registration.py", line 110, in _load_plugin_configuration tool_provider_configuration = ToolProviderConfiguration(**fs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\Miniconda3\Lib\site-packages\pydantic\main.py", line 193, in __init__ self.__pydantic_validator__.validate_python(data, self_instance=self) pydantic_core._pydantic_core.ValidationError: 5 validation errors for ToolProviderConfiguration identity.author Input should be a valid string [type=string_type, input_value=1, input_type=int] For further information visit https://errors.pydantic.dev/2.8/v/string_type identity.description.zh_Hans Input should be a valid string [type=string_type, input_value=1, input_type=int] For further information visit https://errors.pydantic.dev/2.8/v/string_type identity.description.pt_BR Input should be a valid string [type=string_type, input_value=1, input_type=int] For further information visit https://errors.pydantic.dev/2.8/v/string_type identity.description.en_US Input should be a valid string [type=string_type, input_value=1, input_type=int] For further information visit https://errors.pydantic.dev/2.8/v/string_type tools Value error, Error loading tool configuration: 1 validation error for ToolIdentity author Input should be a valid string [type=string_type, input_value=1, input_type=int] For further information visit https://errors.pydantic.dev/2.8/v/string_type [type=value_error, input_value=['tools/test.yaml'], input_type=list] For further information visit https://errors.pydantic.dev/2.8/v/value_error The above exception was the direct cause of the following exception: Traceback (most recent call last): File "<frozen runpy>", line 198, in _run_module_as_main File "<frozen runpy>", line 88, in _run_code File "D:\Company\Projects\Dify_Plugin\test\main.py", line 3, in <module> plugin = Plugin(DifyPluginEnv(MAX_REQUEST_TIMEOUT=120)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\Miniconda3\Lib\site-packages\dify_plugin\plugin.py", line 43, in __init__ self.registration = PluginRegistration(config) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\Miniconda3\Lib\site-packages\dify_plugin\core\plugin_registration.py", line 83, in __init__ self._load_plugin_configuration() File "D:\Miniconda3\Lib\site-packages\dify_plugin\core\plugin_registration.py", line 126, in _load_plugin_configuration raise ValueError(f"Error loading plugin configuration: {str(e)}") from e ValueError: Error loading plugin configuration: 5 validation errors for ToolProviderConfiguration identity.author Input should be a valid string [type=string_type, input_value=1, input_type=int] For further information visit https://errors.pydantic.dev/2.8/v/string_type identity.description.zh_Hans Input should be a valid string [type=string_type, input_value=1, input_type=int] For further information visit https://errors.pydantic.dev/2.8/v/string_type identity.description.pt_BR Input should be a valid string [type=string_type, input_value=1, input_type=int] For further information visit https://errors.pydantic.dev/2.8/v/string_type identity.description.en_US Input should be a valid string [type=string_type, input_value=1, input_type=int] For further information visit https://errors.pydantic.dev/2.8/v/string_type tools Value error, Error loading tool configuration: 1 validation error for ToolIdentity author Input should be a valid string [type=string_type, input_value=1, input_type=int] For further information visit https://errors.pydantic.dev/2.8/v/string_type [type=value_error, input_value=['tools/test.yaml'], input_type=list] For further information visit https://errors.pydantic.dev/2.8/v/value_error ``` 依赖 ``` (base) D:\Company\Projects\Dify_Plugin\test>pip list Package Version ------------------------ --------- anaconda-anon-usage 0.5.0 annotated-types 0.6.0 anyio 4.9.0 archspec 0.2.3 blinker 1.9.0 boltons 24.1.0 Brotli 1.0.9 certifi 2025.1.31 cffi 1.17.1 charset-normalizer 3.3.2 click 8.1.8 colorama 0.4.6 conda 25.1.1 conda-anaconda-telemetry 0.1.2 conda-anaconda-tos 0.1.2 conda-content-trust 0.2.0 conda-libmamba-solver 25.1.1 conda-package-handling 2.4.0 conda_package_streaming 0.11.0 cryptography 43.0.3 dify_plugin 0.0.1b74 distro 1.9.0 dpkt 1.9.8 Flask 3.0.3 frozendict 2.4.2 gevent 24.11.1 greenlet 3.1.1 h11 0.14.0 httpcore 1.0.7 httpx 0.27.2 idna 3.7 itsdangerous 2.2.0 Jinja2 3.1.6 jsonpatch 1.33 jsonpointer 2.1 libmambapy 2.0.5 markdown-it-py 2.2.0 MarkupSafe 3.0.2 mdurl 0.1.0 menuinst 2.2.0 multidict 6.2.0 packaging 24.2 pip 25.0 platformdirs 3.10.0 pluggy 1.5.0 pycosat 0.6.6 pycparser 2.21 pydantic 2.8.2 pydantic_core 2.20.1 pydantic-settings 2.3.4 pydub 0.25.1 Pygments 2.15.1 PySocks 1.7.1 python-dotenv 1.1.0 PyYAML 6.0.2 regex 2024.11.6 requests 2.32.3 rich 13.9.4 ruamel.yaml 0.18.6 ruamel.yaml.clib 0.2.8 setuptools 75.8.0 sniffio 1.3.1 socksio 1.0.0 tiktoken 0.8.0 tqdm 4.67.1 truststore 0.10.0 typing_extensions 4.12.2 urllib3 2.3.0 Werkzeug 3.0.6 wheel 0.45.1 win-inet-pton 1.1.0 yarl 1.9.11 zope.event 5.0 zope.interface 7.2 zstandard 0.23.0 ```
yindo closed this issue 2026-02-16 00:19:32 -05:00
Author
Owner

@Yeuoly commented on GitHub (Mar 26, 2025):

Please submit issues in English, and this is an issue to https://github.com/langgenius/dify-plugin-sdks/tree/main/python

@Yeuoly commented on GitHub (Mar 26, 2025): Please submit issues in English, and this is an issue to https://github.com/langgenius/dify-plugin-sdks/tree/main/python
Author
Owner

@Yeuoly commented on GitHub (Mar 26, 2025):

You should init a plugin project using dify-cli, not manually

@Yeuoly commented on GitHub (Mar 26, 2025): You should init a plugin project using dify-cli, not manually
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: langgenius/dify-plugin-daemon#64