Python异常:"TypeError:main()得到了一个意外的关键字参数'debug'"但IFF模块是通过Windows XP SP2上的scheduledTask运行的

Ram*_*amy 6 python exception

在Windows XP SP2上运行Python 2.5.

当我运行一个Python脚本,Zipper.py使用Windows scheduledTask 调用一个名为(基本上是zip文件的包装器)的用户定义模块时,我得到以下异常:

回溯(最近一次调用最后一次):
文件"C:\ PythonScripts\ZipAndSendEOD-Reports.py",第78行,在主
Zipper.main([report],f,debug = True)#[: - 4] +"_ "+ str(x)+".zip")
TypeError:main()得到一个意外的关键字参数'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()
Run Code Online (Sandbox Code Playgroud)

编辑:我在调用函数中添加了以下两行代码,现在可以正常工作了.

f =  open(logFile, 'a')
f.write(Zipper.__file__)
Run Code Online (Sandbox Code Playgroud)

你能解释一下吗?

Dav*_*ser 3

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