AttributeError:模块'urwid'没有属性'Text'

时间:2016-11-18 08:26:51

标签: python python-3.x archlinux pypi urwid

我想在urwid中编程。但是在pip安装包“urwid”之后。如果我想用这样的简单程序检查包:

import urwid
txt = urwid.Text(u"Hello World")
fill = urwid.Filler(txt, 'top')
loop = urwid.MainLoop(fill)
loop.run()

并将其另存为some_name.py。在终端中运行时抛出错误,如:

$ python <some_name>.py
Traceback (most recent call last):
  File "urwid.py", line 1, in <module>
    import urwid
  File "/home/<user's directory>/<some_name>.py", line 2, in <module>
    txt = urwid.Text(u"Hello World")
AttributeError: module 'urwid' has no attribute 'Text'

如果你想查看我系统中安装的python包列表:

$ pip list
appdirs (1.4.0)
Brlapi (0.6.5)
chardet (2.3.0)
cupshelpers (1.0)
Cython (0.25.1)
isc (2.0)
louis (3.0.0)
packaging (16.8)
pip (8.1.2)
psutil (5.0.0)
pycups (1.9.73)
pycurl (7.43.0)
pygobject (3.22.0)
pyparsing (2.1.10)
pyxdg (0.25)
requests (2.11.1)
setuptools (28.8.0)
simplejson (3.10.0)
six (1.10.0)
team (1.0)
termcolor (1.1.0)
urllib3 (1.19.1)
urwid (1.3.1)
youtube-dl (2016.11.14.1)

我安装的pip版本是

$pip --version
pip 8.1.2 from /usr/lib/python3.5/site-packages (python 3.5)

请帮帮我!!提前致谢

1 个答案:

答案 0 :(得分:1)

这样的问题只发生在两种情况下:

  • 您当前目录中的文件与导入的库之一相同。
  • 您已将文件命名为与导入的某个库相同。

在这种情况下,库是urwid