2011-06-06 135 views
1

我使用的是Ubuntu 11.04(natty)。我一直在使用Suds来使用SOAP Web服务。一切都很好......直到它没有。我不能再导入Suds。我已经从Ubuntu存储库中卸载并重新安装了Sud,但仍然得到相同的导入错误(请参阅下面的IDLE traceback)。我使用Python 2.7.1和Suds 0.4.1-2。有没有人有任何想法如何解决这个问题?python&suds“ImportError:无法导入名称getLogger”

>>> 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 
>>> 

回答

8

logging是Python的标准模块。有几种可能的原因Python不能再找到它:

  1. 的是路径(打印sys.path得到的路径列表,Python将搜索)另一logging模块
  2. 有人更改PYTHONPATH(默认Python的搜索路径)
  3. 有人乱用Python安装(删除logging模块)
+0

谢谢!这是第一个答案。我写了一个名为'log.py'的模块,后来我将其重命名为'logging.py'。应该已经意识到这一点(令人尴尬)。谢谢你这么快回答我的问题。 – Nick 2011-06-06 13:44:09

相关问题