Skip to content

[bug] requirements_web.txt 缺少 bcrypt 和 PyJWT 依赖 #40

@qiyuanhuakai

Description

@qiyuanhuakai

问题描述

目前,requirements_web.txt的依赖项仅包括:

Web 框架
nicegui>=2.0.0
HTTP
requests>=2.25.0
SSH 远程管理 (可选)
paramiko>=3.0.0

在运行python occm_web_launcher.py时会先后报错:

Traceback (most recent call last):
  File "/home/qiyuaner/OpenCode-Config-Manager/occm_web_launcher.py", line 14, in <module>
    from occm_web.__main__ import *  # noqa: F401,F403
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/qiyuaner/OpenCode-Config-Manager/occm_web/__init__.py", line 3, in <module>
    from .app import configure_app
  File "/home/qiyuaner/OpenCode-Config-Manager/occm_web/app.py", line 12, in <module>
    from .auth import AuthManager, register_auth_api, register_login_pages
  File "/home/qiyuaner/OpenCode-Config-Manager/occm_web/auth.py", line 15, in <module>
    import bcrypt
ModuleNotFoundError: No module named 'bcrypt'

缺失依赖包bcrypt

Traceback (most recent call last):
  File "/home/qiyuaner/OpenCode-Config-Manager/occm_web_launcher.py", line 14, in <module>
    from occm_web.__main__ import *  # noqa: F401,F403
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/qiyuaner/OpenCode-Config-Manager/occm_web/__init__.py", line 3, in <module>
    from .app import configure_app
  File "/home/qiyuaner/OpenCode-Config-Manager/occm_web/app.py", line 12, in <module>
    from .auth import AuthManager, register_auth_api, register_login_pages
  File "/home/qiyuaner/OpenCode-Config-Manager/occm_web/auth.py", line 16, in <module>
    import jwt
ModuleNotFoundError: No module named 'jwt'

缺失依赖包jwt

同时,经测试,这里import的jwt是PyJWT,而非jwt,否则会报错:

AttributeError: module 'jwt' has no attribute 'encode'
File "occm_web/auth.py", line 115, in create_token
    return jwt.encode(payload, self.jwt_secret, algorithm="HS256")

建议修复

我注意到,oocm_web/requirements.txt是正确的依赖文件,但这些依赖似乎忘记同步回requirements_web.txt了
建议在 requirements_web.txt 中添加bcryptPyJWT

环境信息

Python 版本:3.13.9
操作系统:WSL2 Ubuntu

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions