我的代码在Python 3中运行时没有警告(使用Spyder)。 使用PyInstaller将python脚本转换为可执行文件后,就会出现此问题。 然后,它给了我以下错误:
Traceback (most recent call last):
File "MyCode.py", line 297 in <module>
File "site-packages\plotly\basedatatypes.py", line 3020, in update
File "site-packages\plotly\basedatatypes.py", line 2249, in
_perform_updates
File "site-packages\plotly\basedatatypes.py", line 2622, in
_get_prop_validator
KeyError: 'titlefont'
[3284] Failed to execute script MyCode
我浏览了basedatatypes文件,并查看了KeyError的定义。有了这些信息,我看到basedatatype中的dict1需要键'titlefont'。
为什么在运行Python代码时字典中包含此密钥,但是在使用PyInstaller之后将其作为可执行文件运行时却不包含该密钥,我该如何解决?
编辑:在我的脚本中,我在图中指定了标题字体。因此,一个临时的解决方案是注释这些行,以便dict1不再需要此密钥。仍在寻找更干净的解决方案。