我想用 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/