AttributeError:“模块”对象没有属性“ mkdirs”

Ash*_*Ash 5 python-3.x aws-lambda

在Python 3.6中创建嵌套目录时,收到以下错误:

AttributeError: 'module' object has no attribute 'mkdirs'
Run Code Online (Sandbox Code Playgroud)

样例代码:

def create_sample_data():
    os.mkdirs("/tmp/lambdadir/ProjectTemp/mynewtest")
    f=open("/tmp/lambdadir/ProjectTemp/mynewtest/my_copy.txt","w+")
    f.write("This is inside a directory")
    f.close()
Run Code Online (Sandbox Code Playgroud)

请帮忙。

jwo*_*der 13

没有os.mkdirs。也许是你的意思os.mkdir还是os.makedirs相反?


Ash*_*Ash 5

谷歌搜索了一下,发现是Python版本问题。

我将代码从os.mkdirs()更改为os.makedirs()并且它起作用了。

详细信息:os 模块文档

积分: buttscicles - Reddit

  • 由于您使用 3.6,请考虑使用 [path.mkdir(parents=True)](https://docs.python.org/3/library/pathlib.html#pathlib.Path.mkdir) 和 [path.write_text('this位于目录内')](https://docs.python.org/3/library/pathlib.html#pathlib.Path.write_text)。一般来说,我发现 pathlib 更容易用于任何类型的文件系统操作 (2认同)