在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)
你能解释一下吗?
正如保罗所说,你可能正在运行不同版本的Zipper.py
- 我会打印出来Zipper.__file__
,然后如果你需要调试,打印出来sys.path
看看为什么它找到了不同的文件。