Python异常:";TypeError:main()获取了意外的关键字参数';调试'&引用;但是如果该模块是通过Windows XP SP2上的scheduledTask运行的
在WindowsXPSP2上运行Python 2.5 当我运行Python脚本,使用Windows 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
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,并确保它正在导入所需的文件。