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

时间:2019-05-07 04:07:54

标签: python python-3.x object module indentation

我在代码中使用了缩进方法,但是会引发错误。请需要解决方案。我的python版本是Python 2.7.15 +

代码:

import textwrap
s = 'hello\n\n \nworld'
s1 = textwrap.indent(text=s, prefix=' ')
print (s1)
print ("\n")
s2 = textwrap.indent(text=s, prefix='+ ', predicate=lambda line: True)
print (s2)

代码取自geeksforgeeks

输出错误:

python Textwrap5.py

Traceback (most recent call last):

  File "Textwrap5.py", line 4, in <module>

    s1 = textwrap.indent(text=s, prefix=' ')

AttributeError: 'module' object has no attribute 'indent'

2 个答案:

答案 0 :(得分:0)

可能是您的文件位于名为textwrap的目录中,或者您在同一目录或父目录中有另一个名为textwrap的文件。 尝试更改目录名称或文件,看看是否可行

答案 1 :(得分:0)

我有理由相信您正在使用Python2.7! 如果是这样,textwrap没有缩进功能。

根据您的要求使用initial_indentsubsequent_indent或升级到Python3.x