我想用乌拉圭语编程。但是在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)


请帮帮我!谢谢!

最佳答案

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


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


在这种情况下,该库为urwid

关于python - AttributeError:模块“urwid”没有属性“Text”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40672396/

10-12 22:38