2

我想在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)

请帮帮我!在此先感谢

4

1 回答 1

2

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

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

在这种情况下,库是urwid.

于 2018-05-31T15:42:19.753 回答