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

获取版本信息错误 #50

Open
starsink-d opened this issue Jun 30, 2024 · 15 comments
Open

获取版本信息错误 #50

starsink-d opened this issue Jun 30, 2024 · 15 comments

Comments

@starsink-d
Copy link

开始获取版本信息...
获取CHERWIN_SCRIPT_CONFIG.json失败

@geekwolf233
Copy link

+1

1 similar comment
@WeiSuoYing
Copy link

+1

@CHERWING
Copy link
Owner

更新CHERWIN_TOOLS.py后再跑

@geekwolf233
Copy link

更新CHERWIN_TOOLS.py后再跑

还是报错

@liuzj288
Copy link

同问题,更新之后不管用

@xueba0458
Copy link
Contributor

@liuzj288 是不是网络环境的问题,导致青龙没办法访问github.com???
①开发者提供了另一个地址,可以试着把342行替换成baseurl = 'https://py.cherwin.cn/' 如果文件被更新覆盖了就关闭自动更新,避免CHERWIN_TOOLS.py被覆盖......
②试试开代理。
③把CHERWIN_SCRIPT_CONFIG.json下载到本地,然后将baseurl 指向本地http服务也行。
④重启一下docker容器,说不定能解决?

@liuzj288
Copy link

liuzj288 commented Jul 1, 2024

@liuzj288 是不是网络环境的问题,导致青龙没办法访问github.com??? ①开发者提供了另一个地址,可以试着把342行替换成baseurl = 'https://py.cherwin.cn/' 如果文件被更新覆盖了就关闭自动更新,避免CHERWIN_TOOLS.py被覆盖...... ②试试开代理。 ③把CHERWIN_SCRIPT_CONFIG.json下载到本地,然后将baseurl 指向本地http服务也行。 ④重启一下docker容器,说不定能解决?

但是换旧版本就没问题呢

@xueba0458
Copy link
Contributor

xueba0458 commented Jul 1, 2024

@liuzj288 我似乎找到问题了,想办法联系一下开发者吧....他的json出现了三处json语法错误....
image
image
image
在开发者没有修复以前,可以先fork一下,把json语法问题修复,再把baseurl指向自己修改后的CHERWIN_SCRIPT_CONFIG.json文件地址。如果还是不行(我只发现了语法有问题,反正修改之后我就能正常运行了),就把下面的代码注释掉,注释之后记得取消代码缩进,然后把报错丢给claude或者GPT分析....
image

@geekwolf233
Copy link

@liuzj288 我似乎找到问题了,想办法联系一下开发者吧....他的json出现了三处json语法错误.... image image image 在开发者没有修复以前,可以先fork一下,把json语法问题修复,再把baseurl指向自己修改后的CHERWIN_SCRIPT_CONFIG.json文件地址。如果还是不行(我只发现了语法有问题,反正修改之后我就能正常运行了),就把下面的代码注释掉,注释之后记得取消代码缩进,然后把报错丢给claude或者GPT分析.... image

按这个方法改完语法错误后指向本地地址确实好了

@nameyq11
Copy link

nameyq11 commented Jul 1, 2024

+1

@chenpinetree
Copy link

@liuzj288 我似乎找到问题了,想办法联系一下开发者吧....他的json出现了三处json语法错误.... image image image 在开发者没有修复以前,可以先fork一下,把json语法问题修复,再把baseurl指向自己修改后的CHERWIN_SCRIPT_CONFIG.json文件地址。如果还是不行(我只发现了语法有问题,反正修改之后我就能正常运行了),就把下面的代码注释掉,注释之后记得取消代码缩进,然后把报错丢给claude或者GPT分析.... image

我修改了语法错误,这个baseurl怎么修改,

@evanhuang2020
Copy link

@liuzj288 我似乎找到问题了,想办法联系一下开发者吧....他的json出现了三处json语法错误.... image image image 在开发者没有修复以前,可以先fork一下,把json语法问题修复,再把baseurl指向自己修改后的CHERWIN_SCRIPT_CONFIG.json文件地址。如果还是不行(我只发现了语法有问题,反正修改之后我就能正常运行了),就把下面的代码注释掉,注释之后记得取消代码缩进,然后把报错丢给claude或者GPT分析.... image

我修改了语法错误,这个baseurl怎么修改,

在CHERWIN_TOOLS.py文件里面

@hitonqlj
Copy link

hitonqlj commented Jul 3, 2024

感谢
我的机器访问github经常有问题。
把342行替换成baseurl = 'https://py.cherwin.cn/' 然后关闭自动更新,就正常了。

@liuzj288 是不是网络环境的问题,导致青龙没办法访问github.com??? ①开发者提供了另一个地址,可以试着把342行替换成baseurl = 'https://py.cherwin.cn/' 如果文件被更新覆盖了就关闭自动更新,避免CHERWIN_TOOLS.py被覆盖...... ②试试开代理。 ③把CHERWIN_SCRIPT_CONFIG.json下载到本地,然后将baseurl 指向本地http服务也行。 ④重启一下docker容器,说不定能解决?

@muzidaishua
Copy link

感谢 我的机器访问github经常有问题。 把342行替换成baseurl = 'https://py.cherwin.cn/' 然后关闭自动更新,就正常了。

@liuzj288 是不是网络环境的问题,导致青龙没办法访问github.com??? ①开发者提供了另一个地址,可以试着把342行替换成baseurl = 'https://py.cherwin.cn/' 如果文件被更新覆盖了就关闭自动更新,避免CHERWIN_TOOLS.py被覆盖...... ②试试开代理。 ③把CHERWIN_SCRIPT_CONFIG.json下载到本地,然后将baseurl 指向本地http服务也行。 ④重启一下docker容器,说不定能解决?

谢谢,按照你的方法解决了

@code-better-life
Copy link

CHERWIN_SCRIPT_CONFIG.json有语法错误,少逗号
在 JSON 文件中,以下位置缺少逗号:

"JJJHYZX" 对象之后缺少逗号。
"RFWSC" 对象之后缺少逗号。
"CJWLH" 对象之后缺少逗号。

所以可以修改CHERWIN_TOOLS.py里的check函数,把json取回本地然后完善一下再用

import requests
import json
import re

def fix_json(json_content):
# 修复缺少的逗号
json_content = re.sub(r'(?<=})(\s*)(?={)', r',\1', json_content)
json_content = re.sub(r'(?<=})(\s*)(?=")', r',\1', json_content)
return json_content

def CHECK():
global CHERWIN_SCRIPT_CONFIG
print('>>>>>>>开始获取版本信息...')

baseurl = 'https://github.com/CHERWING/CHERWIN_SCRIPTS/raw/main/'
TOOLS_NAME = 'CHERWIN_TOOLS.py'
server_script_url = f'https://github.com/CHERWING/CHERWIN_SCRIPTS/raw/main/{TOOLS_NAME}'

try:
    response = requests.get(f'{baseurl}CHERWIN_SCRIPT_CONFIG.json', verify=False)
    response.encoding = 'utf-8'
    
    # 打印响应内容,便于调试
    print('Response content:', response.text)
    
    try:
        # 尝试解析JSON响应
        CHERWIN_SCRIPT_CONFIG = response.json()
    except json.JSONDecodeError as e:
        print('JSON解析错误:', e)
        print('尝试修复JSON...')
        
        # 尝试本地修复JSON
        content = response.text
        fixed_content = fix_json(content)
        
        try:
            CHERWIN_SCRIPT_CONFIG = json.loads(fixed_content)
        except json.JSONDecodeError as e:
            print('修复后的JSON仍然解析失败:', e)
            print('修复后的响应内容:', fixed_content)
            return False
    
    if 'code' in CHERWIN_SCRIPT_CONFIG:
        CHERWIN_SCRIPT_CONFIG = None
    
    TOOLS_VERSION = CHERWIN_SCRIPT_CONFIG.get('TOOLS_VERSION', NOW_TOOLS_VERSION)
    
    if CHECK_UPDATE_NEW(NOW_TOOLS_VERSION, TOOLS_VERSION, server_script_url, TOOLS_NAME):
        print('更新脚本完成')
        return False
    else:
        return True
except requests.exceptions.RequestException as e:
    print('获取CHERWIN_SCRIPT_CONFIG.json失败')
    print(e)
    return False

示例调用

CHECK()

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests