Python 属性错误:';nt.统计结果';对象没有属性';S#u IWRITE';

Python 属性错误:';nt.统计结果';对象没有属性';S#u IWRITE';,python,import,attributeerror,Python,Import,Attributeerror,我正在尝试删除一个文件。我会检查日期,如果日期比我想要的要早,就删除它。我注意到一个.zip文件没有被删除。它是只读的,所以在一些测试代码中,我使用了os.chmod(path,stat.S_-IWRITE),然后是os.remove(path),它成功了。我把这个代码放到我的主代码中,得到了错误。我将os和stat模块导入到这两个模块中 下面是有效的测试代码,但当我将其放入较大的代码中时,我得到了错误和完整代码,这也是一个def: AttributeError:'nt.stat\u resul

我正在尝试删除一个文件。我会检查日期,如果日期比我想要的要早,就删除它。我注意到一个.zip文件没有被删除。它是只读的,所以在一些测试代码中,我使用了os.chmod(path,stat.S_-IWRITE),然后是os.remove(path),它成功了。我把这个代码放到我的主代码中,得到了错误。我将os和stat模块导入到这两个模块中

下面是有效的测试代码,但当我将其放入较大的代码中时,我得到了错误和完整代码,这也是一个def:

AttributeError:'nt.stat\u result'对象没有属性'S\u IWRITE'

我已经检查了dpath和daysunt是否正在通过路径和天数

import os, stat

def del_file(dpath, dayscount):
    if dayscount > 10:
        if dpath[-4:]== ".zip":
            os.chmod(dpath,stat.S_IWRITE)
            os.remove(dpath)
        else:
            os.remove(dpath)
    else:
        print "File is Good"

dpath = "C:\Workspace\Test_Data.zip"
dayscount = 15
del_file(dpath, dayscount)
阅读这里之后,我发现了一个链接:它显示了一些导入模块的示例。答案是在函数中导入模块。我在我的主代码上尝试了这个,它成功了

主代码在代码顶部导入os和stat,但此函数似乎没有看到它。我不知道为什么。当我在模块中导入它时,它就会看到它。因此,当输入主代码时,我必须将导入添加到模块中,请参见下文

import os, stat

def test_date():
Code for this function

def get_month():
Code for this function

def del_file(dpath, dayscount):
    import os, stat
    print dpath
    print dayscount
    if dayscount > 10:
        if dpath[-4:]== ".zip":
            os.chmod(dpath,stat.S_IWRITE)
            #os.remove(dpath)
        else:
            os.remove(dpath)
    else:
        print "File is Good"

dpath = "C:\Workspace\Test_Data.zip"
dayscount = 13
del_file(dpath, dayscount)

您正在代码的某个地方设置一个名为
stat
的变量(调用
os.stat
的结果)。此变量使stats模块黯然失色


搜索
stat=
并将变量重命名为另一个名称,如
stat\u result

就是这样,我在其他地方有一个stat作为变量,更改它,它就不必再次导入了。谢谢