我编写了一个Python脚本,使用GUI的
eel
,对文件夹中的文件进行转换和一些计算。 为此,我使用了一个名为 asammdf
的 Python 库。该代码在 IDE 中运行良好,但是当我使用 pyinstaller
并创建 .exe
文件时,代码似乎无法以相同的方式工作。
import eel
from pathlib import Path
from asammdf import MDF
from pathlib import Path
import glob
import sys
import os
from datetime import timedelta
eel.init("path\to\folder\Python")
def python_code():
# a python script that uses asammdf
@eel.expose
我尝试将
asammdf
目录复制到 python 文件夹中,并且 pyinstaller
似乎将其包含在 .exe
dist 文件夹中,但仍然不起作用。有人可以帮我吗?
错误消息为 --
asammdf\mdf.py:4597: UserWarning: The argument `ignore_invalid_signals` from the method `extract_bus_logging` is no longer used and will be removed in the future
Traceback (most recent call last):
File "eel\__init__.py", line 281, in _process_message
File "converterrxd_csv.py", line 79, in pythoncode
File "asammdf\mdf.py", line 4625, in extract_bus_logging
File "asammdf\mdf.py", line 4666, in _extract_can_logging
File "asammdf\blocks\utils.py", line 1807, in load_can_database
File "canmatrix\formats\__init__.py", line 71, in loadp
File "canmatrix\formats\__init__.py", line 86, in load
KeyError: 'canmatrix.formats.dbc'
我也尝试安装 can-matrix 软件包,但这并不能解决问题。
抱歉,我可能会问一个愚蠢的问题。但是 github 解决方案的更改是在捆绑时将 dbc 文件添加到 .exe 中,不是吗?如果我不想这样做,因为我构建的这个 .exe 计划分发给使用我事先不拥有的每个不同 .dbc 文件的人,因此我无法添加到我的 .exe我什么时候捆绑它? @丹尼尔里斯卡