Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python异常:";TypeError:main()获取了意外的关键字参数';调试'&引用;但是如果该模块是通过Windows XP SP2上的scheduledTask运行的_Python_Exception - Fatal编程技术网

Python异常:";TypeError:main()获取了意外的关键字参数';调试'&引用;但是如果该模块是通过Windows XP SP2上的scheduledTask运行的

Python异常:";TypeError:main()获取了意外的关键字参数';调试'&引用;但是如果该模块是通过Windows XP SP2上的scheduledTask运行的,python,exception,Python,Exception,在WindowsXPSP2上运行Python 2.5 当我运行Python脚本,使用Windows scheduledTask调用名为zippers.py(基本上是zipfile的包装器)的用户定义模块时,我得到以下异常: 回溯(最近一次呼叫最后一次): 文件“C:\PythonScripts\ZipAndSendEOD Reports.py”,第78行,在main中 zippers.main([report],f,debug=True)#[:-4]+“”+str(x)+.zip”) TypeE

在WindowsXPSP2上运行Python 2.5

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

回溯(最近一次呼叫最后一次):
文件“C:\PythonScripts\ZipAndSendEOD Reports.py”,第78行,在main中
zippers.main([report],f,debug=True)#[:-4]+“”+str(x)+.zip”)
TypeError:main()获得意外的关键字参数“debug”

奇怪的是,如果我简单地在中打开文件并点击“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.\uuuuu文件\uuuuu
然后如果你需要调试,打印
sys.path
,看看为什么它会找到一个不同的文件。

Uhm,。。。我不明白,zippers.main是否接受调试参数?让脚本打印zippers.\uuuu文件\uuuu,并确保它正在导入所需的文件。