python - 属性错误: module 'urwid' has no attribute 'Text'

标签 python python-3.x archlinux pypi urwid

我想用 urwid 编程。但是在 pip install 包“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)

请帮助我!提前致谢

最佳答案

此类问题仅发生在两种情况下:

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

在本例中,库是 urwid

关于python - 属性错误: module 'urwid' has no attribute 'Text' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40672396/

相关文章:

python-3.x - 在 Python 中连接 MultiIndex 数据帧

python-3.x - 模块未找到错误: No module named 'orangecontrib'

OOP 中的 Python MQTT 回调

mysql - rake 数据库 :create wrong location

C - 文件 i/o 的一些荒谬错误

javascript - 将字符串转换为 base36 语言之间的不一致。

python - numpy 中如何实现多维数组切片/索引?

python - 将 functools.partial 与字符串方法一起使用的替代方法

python - 在 K 均值聚类中组织聚类

python - pgAdmin4 错误 : ModuleNotFoundError: No module named 'email_validator'