PyQt5 fbs无法执行slack

PyQt5 fbs can't execute slack

slack 肯定有问题,在 fbs freeze 之后,我无法 运行 独立的 .exe 文件。

这太奇怪了,因为所有其他导入都没有问题。例如,这个简单的代码甚至不适用于 slack

from fbs_runtime.application_context.PyQt5 import ApplicationContext
from PyQt5.QtWidgets import QMainWindow

import slack
import sys

if __name__ == '__main__':
    appctxt = ApplicationContext()       # 1. Instantiate ApplicationContext
    window = QMainWindow()
    window.resize(250, 150)
    window.show()
    exit_code = appctxt.app.exec_()      # 2. Invoke appctxt.app.exec_()
    sys.exit(exit_code)

重现步骤:

pip install fbs PyQt5==5.9.2

pip install slackclient

fbs startproject

fbs run <-- 这个可行(可以打开 window)

fbs freeze <-- 这有效,没有错误

然后单击 ~/target/name/name.exe 中的可执行文件,它甚至无法启动。

谁能猜出是什么问题?

Windows 10 Pro
Visual Studio Code
Python 3.6.8 64-bit

我 f...king 解决了这个问题。

它甚至与 pyinstallerfbs 都没有关系。

我检查了库中安装的每个依赖项。事实证明,multidict(4.7.1) 的最新版本崩溃并 slack-client 降级到 4.6.1 解决了这个问题。 这太疯狂了。