gpt4 book ai didi

Python 异常 :"TypeError: main() got an unexpected keyword argument ' debug'"但 IFF 模块是通过 Windows XP SP2 上的 scheduledTask 运行的

转载 作者:太空狗 更新时间:2023-10-30 00:12:10 25 4
gpt4 key购买 nike

在 Windows XP SP2 上运行 Python 2.5。

当我使用 Windows scheduledTask 运行调用名为 Zipper.py 的用户定义模块(基本上是 zipfile 的包装器)的 Python 脚本时,出现此异常:

Traceback (most recent call last):
File "C:\PythonScripts\ZipAndSendEOD-Reports.py", line 78, in main
Zipper.main([report],f, debug=True) #[:-4] + "_" + str(x) + ".zip")
TypeError: main() got an unexpected keyword argument 'debug'

奇怪的是,如果我只是打开 IDLE 中的文件然后按“F5”,它运行完美。

我确定我遗漏了一些相关信息,请让我知道您需要什么。

Zipper.py 看起来像这样:

import zipfile

def main(archive_list=[],zfilename='default.zip', debug=False):
if debug: print 'file to zip', zfilename
zout = zipfile.ZipFile(zfilename, "w", zipfile.ZIP_DEFLATED)
for fname in archive_list:
if debug: print "writing: ", fname
zout.write(fname)
zout.close()

if __name__ == '__main__':
main()

编辑:我在调用函数中添加了以下两行代码,现在它可以运行了。

f =  open(logFile, 'a')
f.write(Zipper.__file__)

你能给我解释一下吗?

最佳答案

正如 Paul 所说,您可能正在运行不同版本的 Zipper.py - 我会打印出 Zipper.__file__ 然后如果您需要调试,打印out sys.path 看看为什么它找到了一个不同的文件。

关于Python 异常 :"TypeError: main() got an unexpected keyword argument ' debug'"但 IFF 模块是通过 Windows XP SP2 上的 scheduledTask 运行的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4199535/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com