Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

🐛 Python 版本导致加载错误 #105

Open
2 of 3 tasks
ThelevenFD opened this issue Mar 9, 2025 · 15 comments
Open
2 of 3 tasks

🐛 Python 版本导致加载错误 #105

ThelevenFD opened this issue Mar 9, 2025 · 15 comments
Assignees
Labels
改进 新的功能或请求 漏洞 哪里出了些问题

Comments

@ThelevenFD
Copy link

在开始之前……

  • 我已在 Issue 中搜索过我的要上报的漏洞,确定没有人提出过此漏洞。
  • 我是用的是最新的 Release 版本而不是最新的 master 分支

问题描述

无法加载配置文件?

问题重现

1.复制github的示例配置
2.修改
3.复原为初始配置文件并报错

运行环境

python 3.11
windows server 2022
全量

节点类型

全量

运行日志或截图

[Config] Failed to load config.yml
Traceback (most recent call last):
  File "C:\Users\Administrator\Desktop\python-openbmclapi-4.0.6\core\config.py", line 15, in load
    self._data = yaml.safe_load(f) or {}
                 ^^^^^^^^^^^^^^^^^
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python311\Lib\site-packages\yaml\__init__.py", line 125, in safe_load
    return load(stream, SafeLoader)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python311\Lib\site-packages\yaml\__init__.py", line 79, in load
    loader = Loader(stream)
             ^^^^^^^^^^^^^^
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python311\Lib\site-packages\yaml\loader.py", line 34, in __init__
    Reader.__init__(self, stream)
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python311\Lib\site-packages\yaml\reader.py", line 85, in __init__
    self.determine_encoding()
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python311\Lib\site-packages\yaml\reader.py", line 124, in determine_encoding
    self.update_raw()
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python311\Lib\site-packages\yaml\reader.py", line 178, in update_raw
    data = self.stream.read(size)
           ^^^^^^^^^^^^^^^^^^^^^^
UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 278: illegal multibyte sequence

[Config] Key 'advanced.debug' is not set?
[Config] Key 'advanced.locale' is not set?
Traceback (most recent call last):
  File "C:\Users\Administrator\Desktop\python-openbmclapi-4.0.6\main.py", line 2, in <module>
    import core
  File "C:\Users\Administrator\Desktop\python-openbmclapi-4.0.6\core\__init__.py", line 14, in <module>
    from .cluster import ClusterManager
  File "C:\Users\Administrator\Desktop\python-openbmclapi-4.0.6\core\cluster.py", line 18, in <module>
    from . import utils
  File "C:\Users\Administrator\Desktop\python-openbmclapi-4.0.6\core\utils.py", line 137
    class Queue[T]:
               ^
SyntaxError: invalid syntax

备注

No response

如果……

  • 如果可以的话,我可以帮助或自行修复这个漏洞。
@ThelevenFD ThelevenFD added 改进 新的功能或请求 漏洞 哪里出了些问题 labels Mar 9, 2025
@tianxiu2b2t
Copy link
Member

你py版本多少

@SilianZ
Copy link
Member

SilianZ commented Mar 9, 2025

Image
Whatya doin' here?

@tianxiu2b2t
Copy link
Member

Image Whatya doin' here?

配置不是生成了吗,现在是py版本

@tianxiu2b2t tianxiu2b2t changed the title 无法加载配置文件? 🐛 Python 版本导致加载错误 Mar 9, 2025
@ThelevenFD
Copy link
Author

Python 3.11.0 (main, Oct 24 2022, 18:26:48) [MSC v.1933 64 bit (AMD64)] on win32

@tianxiu2b2t
Copy link
Member

Python 3.11.0 (main, Oct 24 2022, 18:26:48) [MSC v.1933 64 bit (AMD64)] on win32

试试最新的master

@ThelevenFD
Copy link
Author

好稍等

@SilianZ
Copy link
Member

SilianZ commented Mar 9, 2025

不是编码问题?

@tianxiu2b2t
Copy link
Member

不是编码问题?

我没 T = TypeVar('T')
我电脑用的 3.12.2 没出现问题

@ThelevenFD
Copy link
Author

[Config] Failed to load config.yml
Traceback (most recent call last):
File "C:\Users\Administrator\Desktop\python-openbmclapi-4.0.6\core\config.py", line 14, in load
with open(ROOT_PATH / "config" / "config.yml", "r") as f:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] No such file or directory: 'C:\Users\Administrator\Desktop\python-openbmclapi-4.0.6\config\config.yml'

[Config] Key 'advanced.debug' is not set?
[Config] Key 'advanced.locale' is not set?
Traceback (most recent call last):
File "C:\Users\Administrator\Desktop\python-openbmclapi-4.0.6\main.py", line 2, in
import core
File "C:\Users\Administrator\Desktop\python-openbmclapi-4.0.6\core_init_.py", line 14, in
from .cluster import ClusterManager
File "C:\Users\Administrator\Desktop\python-openbmclapi-4.0.6\core\cluster.py", line 18, in
from . import utils
File "C:\Users\Administrator\Desktop\python-openbmclapi-4.0.6\core\utils.py", line 147
class Queue[T]:
^
SyntaxError: invalid syntax
Traceback (most recent call last):
File "C:\Users\Administrator\Desktop\python-openbmclapi-4.0.6\main.py", line 2, in
import core
File "C:\Users\Administrator\Desktop\python-openbmclapi-4.0.6\core_init_.py", line 14, in
from .cluster import ClusterManager
File "C:\Users\Administrator\Desktop\python-openbmclapi-4.0.6\core\cluster.py", line 18, in
from . import utils
File "C:\Users\Administrator\Desktop\python-openbmclapi-4.0.6\core\utils.py", line 147
class Queue[T]:
^
SyntaxError: invalid syntax

@ThelevenFD
Copy link
Author

不是4.0.6,我删了重新解压的

@SilianZ
Copy link
Member

SilianZ commented Mar 9, 2025

Python 版本问题
使用 Python 3.12+

@ThelevenFD
Copy link
Author

@ThelevenFD
Copy link
Author

Traceback (most recent call last):
File "C:\Users\Administrator\Desktop\python-openbmclapi-4.0.6\main.py", line 2, in
import core
File "C:\Users\Administrator\Desktop\python-openbmclapi-4.0.6\core_init_.py", line 14, in
from .cluster import ClusterManager
File "C:\Users\Administrator\Desktop\python-openbmclapi-4.0.6\core\cluster.py", line 18, in
from . import utils
File "C:\Users\Administrator\Desktop\python-openbmclapi-4.0.6\core\utils.py", line 455, in
class UnboundTTLCache(cachetools.TTLCache[K, V]):
^
NameError: name 'K' is not defined

python3.13.2

@tianxiu2b2t
Copy link
Member

Traceback (most recent call last): File "C:\Users\Administrator\Desktop\python-openbmclapi-4.0.6\main.py", line 2, in import core File "C:\Users\Administrator\Desktop\python-openbmclapi-4.0.6\core__init__.py", line 14, in from .cluster import ClusterManager File "C:\Users\Administrator\Desktop\python-openbmclapi-4.0.6\core\cluster.py", line 18, in from . import utils File "C:\Users\Administrator\Desktop\python-openbmclapi-4.0.6\core\utils.py", line 455, in class UnboundTTLCache(cachetools.TTLCache[K, V]): ^ NameError: name 'K' is not defined

python3.13.2

fixed

@SilianZ SilianZ reopened this Mar 9, 2025
@SilianZ
Copy link
Member

SilianZ commented Mar 9, 2025

如有任何报错请继续在此跟进。

建议使用 Markdown 语法来提交 comment。

```py
# your code here
```

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
改进 新的功能或请求 漏洞 哪里出了些问题
Projects
None yet
Development

No branches or pull requests

3 participants