Как использовать пакет Python - не могу ли я получить доступ к чему-либо, перечисленному в __all__? - PullRequest
1 голос
/ 30 марта 2011

Я пытаюсь использовать пакет pyupnp (http://code.google.com/p/pyupnp/)

Я собрал и установил его, и в моем коде у меня есть:

import pyupnp
b = pyupnp.UpnpBase()
...

Но я получаю эту ошибку: AttributeError:У объекта 'module' нет атрибута 'UpnpBase'

Теперь я посмотрел код для пакета, и он имеет следующее:

__all__ = [
  'UpnpNamespace',
  'UpnpDevice',
  'UpnpBase',
  ...

Я думал, что смогуполучить доступ к чему-либо в списке __all__ Что я делаю не так?

Большое спасибо

1 Ответ

3 голосов
/ 30 марта 2011

Глядя на этот пакет, вы должны импортировать pyupnp.upnp, а не pyupnp.Содержимое __all__ здесь не имеет значения.

...