Zeal-L / BiliBili-Manga-Downloader

一个好用的哔哩哔哩漫画下载器,拥有图形界面,支持关键词搜索漫画和二维码登入,黑科技下载未解锁章节,多线程下载,多种保存格式,本地漫画管理,一键检查更新!
GNU Affero General Public License v3.0
868 stars 53 forks source link

[Bug] 无法运行exe,报错退出 #115

Closed oscarwty closed 7 months ago

oscarwty commented 7 months ago

问题描述

运行exe必然报错退出,无论是1.5还是1.4,无论是release下载还是自己build都不行,但是自己setup然后执行py的话不会,可以正常工作,但是“我的cookie”点击二维码按钮还是报错,见下 杀毒软件(卡巴斯基21.3)无反应,应该没有报毒 没有开启系统代理

预期行为

(预期正常运行……?

实际行为


哔哩哔哩漫画下载器.exe - 找不到序数

无法定位序数 380 于动态链接库 D:\Program Files\BiliBili-Manga-Downloader\哔哩哔哩漫画下载器.exe 上。


警告

重复获取登入二维码多次后失败! 请检查网络连接或者重启软件!

更多详细信息请查看日志文件

OK

截图或录屏

图片

图片

图片

哔哩哔哩漫画下载器版本号

v1.5.0

系统环境

Windows10

日志

ERROR.log

github-actions[bot] commented 7 months ago

感谢你提交的问题,我会尽快处理! (ᗜ ˰ ᗜ)

shadlc commented 7 months ago
  1. 可以尝试安装较新的Visual C++ Redistributable来尝试解决
  2. 这个不太清楚
  3. B站二维码登陆改过方式了,因此暂时不可用
oscarwty commented 7 months ago
  1. 可以尝试安装较新的Visual C++ Redistributable来尝试解决

    1. 这个不太清楚

    2. B站二维码登陆改过方式了,因此暂时不可用

我尝试排障的结果如下: https://learn.microsoft.com/zh-cn/cpp/windows/latest-supported-vc-redist?view=msvc-170 我在上述链接的“Visual Studio 2015、2017、2019 和 2022”一节中,下载并安装了x86和x64版本的运行库,重启系统,打开release中的1.5版本下载器,故障依旧,顺序弹出上面的两个对话框。 系统日志无记录,error.log无记录,卡巴斯基21.3无反应。 使用poetry shell可以运行下载器。 系统是win10 ltsc 2021

Zeal-L commented 7 months ago

@oscarwty 建议检查并安装所有可用的 Windows 更新后重试 我感觉应该就是依赖项的问题,这可能包括运行时库、第三方库或特定版本的 DLL 文件。 可以试一下像 Dependency Walker 这样的工具来检查 exe 文件所依赖的 DLL 文件。

oscarwty commented 7 months ago

@oscarwty 建议检查并安装所有可用的 Windows 更新后重试 我感觉应该就是依赖项的问题,这可能包括运行时库、第三方库或特定版本的 DLL 文件。 可以试一下像 Dependency Walker 这样的工具来检查 exe 文件所依赖的 DLL 文件。

我确定用各种各样的方式修复vc++运行库之后,还是不行,所以我尝试检查依赖项 因为dependency walker在win10会卡死,所以我换用dependencies( https://github.com/lucasg/Dependencies ),结果如图,错误代码380和对话框一致 图片 于是我根据这个图找到了下列信息,但是我并不能根据这个找到解决方案 https://github.com/pyinstaller/pyinstaller/issues/6223 https://github.com/pyinstaller/pyinstaller/issues/6845 请问我应该怎样提供更多信息以解决问题,麻烦您了,谢谢

Zeal-L commented 7 months ago

@oscarwty 很抱歉,我本地无法复现这个问题,所以也有一些无能为力,你可以再尝试一下手动下载安装一下comctl32.dll

oscarwty commented 7 months ago

comctl32.dll

我估计是pyinstaller版本的问题 https://github.com/pyinstaller/pyinstaller/issues/7935 有什么办法能让我切换版本build吗

oscarwty commented 5 months ago

@Zeal-L @shadlc 查清楚了,是mactype和pyinstaller程序兼容性有问题,报的ordinal xxx错误,排除就好了

Zeal-L commented 5 months ago

@Zeal-L @shadlc 查清楚了,是mactype和pyinstaller程序兼容性有问题,报的ordinal xxx错误,排除就好了

原来如此