我的脚本在转换为EXE后不工作,它说执行脚本失败,它在同一目录中有一些外部文件,但它作为脚本工作,而不是作为EXE。它开始给我这个错误,因为我在开始添加了一个带有moviepy的视频作为启动屏幕。
编辑:我在cmd中得到了这个,同时转换:c:pythonpython39libsite-packagesmoviepyvideoiosliders.py:61: SyntaxWarning: "is"用字面意思。你是说&;==&;?如果事件。键是'enter':
或者可能是因为有一些我没有的模块正在模块的脚本中导入?
尝试添加整个路径,而不是将所有文件放在同一个目录中例如"D: myfile video.mp4"而不是"video.mp4">
SyntaxWarning: "is">
这是Python 3.8中添加的警告
编译器现在在身份检查时产生SyntaxWarningIs not)用于特定类型的字面值(例如字符串,数字)。在CPython中,这些通常可以意外地工作,但事实并非如此由语言规范保证。警告建议用户使用相等性测试(==和!=)。(由Serhiy Storchaka贡献bpo - 34850年)。
从Python 3.8开始,当你在代码中使用is
时,通常会出现这种情况。您可以尝试将is
替换为==
,并将其重新编译为exe并再次尝试。这意味着改变
if event.key is 'enter'
if event.key == 'enter'
is
检查同一性-如果两个变量指向完全相同的对象。
==
检查是否相等-如果两个变量指向的值相等。也就是说,如果他们在相同的情况下会以相同的方式行事。