python & suds "ImportError: невозможно импортировать имя getLogger" - PullRequest
1 голос
/ 06 июня 2011

Я использую Ubuntu 11.04 (natty).Я использовал Suds для использования веб-службы SOAP.Все работало нормально ... пока не получилось.Я больше не могу импортировать Suds.Я удалил и переустановил Suds из репозиториев Ubuntu, но все еще получаю ту же ошибку импорта (см. Ниже обратная связь IDLE).Я использую Python 2.7.1 и Suds 0.4.1-2.У кого-нибудь есть идеи как решить эту проблему ??

>>> import suds

Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    import suds
  File "/usr/lib/pymodules/python2.7/suds/__init__.py", line 154, in <module>
    import client
  File "/usr/lib/pymodules/python2.7/suds/client.py", line 23, in <module>
    import suds.metrics as metrics
  File "/usr/lib/pymodules/python2.7/suds/metrics.py", line 23, in <module>
    from logging import getLogger
ImportError: cannot import name getLogger
>>> 

1 Ответ

9 голосов
/ 06 июня 2011

logging - это стандартный модуль Python. Есть несколько возможных причин, по которым Python больше не может его найти:

  1. Это еще один logging модуль в пути (выведите sys.path, чтобы получить список путей, которые Python будет искать)
  2. Кто-то изменил PYTHONPATH (путь поиска Python по умолчанию)
  3. Кто-то напутал с установкой Python (удалил модуль logging)
...