在fbs freeze之后,我无法运行独立的.exe文件,这肯定是slack出了问题。
这很奇怪,因为所有其他导入都没有问题。例如,这段简单的代码甚至不能用于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 <--这是可行的(可以打开窗口)
fbs freeze <--这是有效的,没有错误
然后点击~/target/name/name.exe中的可执行文件,它甚至不会启动。
有人能猜出问题出在哪里吗?
Windows 10 Pro
Visual Studio Code
Python 3.6.8 64-bit发布于 2019-12-19 11:09:53
我f...king解决了这个问题。
它甚至与pyinstaller和fbs都没有关系。
我检查了安装在库中的所有依赖项。事实证明,随着slack-client降级到4.6.1,multidict(4.7.1)的最新版本崩溃解决了这个问题。这太疯狂了。
https://stackoverflow.com/questions/59350893
复制相似问题