hect0x7 / JMComic-Crawler-Python

Python API for JMComic | 提供Python API访问禁漫天堂,同时支持网页端和移动端 | 禁漫天堂GitHub Actions下载器🚀
https://jmcomic.readthedocs.io/zh-cn/latest/option_file_syntax/#
MIT License
556 stars 1.18k forks source link

请问出现了如下状况怎么办啊 #236

Closed Minzome closed 2 months ago

Minzome commented 2 months ago

运行代码: import jmcomic jmcomic.download_album('422866')

错误代码如下: runfile('C:/Users/28099/未命名1.py', wdir='C:/Users/28099')

Windows fatal exception: access violation

Main thread: Current thread 0x0000454c (most recent call first): File "C:\downloads\anaconda\Lib\site-packages\curl_cffi\curl.py", line 104 in init File "C:\downloads\anaconda\Lib\site-packages\curl_cffi__version.py", line 8 in File "", line 241 in _call_with_frames_removed File "", line 940 in exec_module File "", line 690 in _load_unlocked File "", line 1147 in _find_and_load_unlocked File "", line 1176 in _find_and_load File "C:\downloads\anaconda\Lib\site-packages\curl_cffi__init__.py", line 18 in File "", line 241 in _call_with_frames_removed File "", line 940 in exec_module File "", line 690 in _load_unlocked File "", line 1147 in _find_and_load_unlocked File "", line 1176 in _find_and_load File "", line 241 in _call_with_frames_removed File "", line 1126 in _find_and_load_unlocked File "", line 1176 in _find_and_load File "C:\downloads\anaconda\Lib\site-packages\common\postman\postman_impl.py", line 33 in get File "C:\downloads\anaconda\Lib\site-packages\common\postman\postman_api.py", line 125 in get File "C:\downloads\anaconda\Lib\site-packages\jmcomic\jm_client_impl.py", line 108 in request_with_retry File "C:\downloads\anaconda\Lib\site-packages\jmcomic\jm_client_impl.py", line 38 in get File "C:\downloads\anaconda\Lib\site-packages\jmcomic\jm_client_impl.py", line 862 in req_api File "C:\downloads\anaconda\Lib\site-packages\jmcomic\jm_client_impl.py", line 765 in setting File "C:\downloads\anaconda\Lib\site-packages\jmcomic\jm_client_impl.py", line 974 in get_cookies File "C:\downloads\anaconda\Lib\site-packages\common\util\decorator_util.py", line 63 in func_exec File "C:\downloads\anaconda\Lib\site-packages\jmcomic\jm_client_impl.py", line 970 in ensure_have_cookies File "C:\downloads\anaconda\Lib\site-packages\jmcomic\jm_client_impl.py", line 958 in after_init File "C:\downloads\anaconda\Lib\site-packages\jmcomic\jm_client_impl.py", line 32 in init__ File "C:\downloads\anaconda\Lib\site-packages\jmcomic\jm_option.py", line 446 in new_jm_client File "C:\downloads\anaconda\Lib\site-packages\jmcomic\jm_option.py", line 387 in build_jm_client File "C:\downloads\anaconda\Lib\site-packages\common\util\decorator_util.py", line 63 in func_exec File "C:\downloads\anaconda\Lib\site-packages\jmcomic\jm_downloader.py", line 177 in client_for_album File "C:\downloads\anaconda\Lib\site-packages\jmcomic\jm_downloader.py", line 59 in download_album File "C:\downloads\anaconda\Lib\site-packages\jmcomic\api.py", line 67 in download_album File "c:\users\28099\u672a\u547d\u540d1.py", line 9 in File "C:\downloads\anaconda\Lib\site-packages\spyder_kernels\py3compat.py", line 356 in compat_exec File "C:\downloads\anaconda\Lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 473 in exec_code File "C:\downloads\anaconda\Lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 615 in _exec_file File "C:\downloads\anaconda\Lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 528 in runfile File "C:\Users\28099\AppData\Local\Temp\ipykernel_8724\1923227520.py", line 1 in

正在重启内核...

使用的是spyder 屏幕截图 2024-05-01 140109

库重装了也没有,求大佬帮助

hect0x7 commented 2 months ago

看起来是 curl_cffi 这个库的问题,这是个网络请求库。你试试看换别的网络请求库,使用如下方式:

  1. 创建配置文件 op.yml

    client:
    postman:
    type: requests # 使用python的requests库
  2. 调用jmcomic

    import jmcomic
    op = jmcomic.create_option('op.yml') # op.yml文件所在路径
    op.download_album(123)
Minzome commented 2 months ago

问题解决了,非常感谢!