python&suds“ImportError:无法导入名称getLogger”
问题描述:
我使用的是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
>>>
答
logging
是Python的标准模块。有几种可能的原因Python不能再找到它:
- 的是路径(打印
sys.path
得到的路径列表,Python将搜索)另一logging
模块 - 有人更改
PYTHONPATH
(默认Python的搜索路径) - 有人乱用Python安装(删除
logging
模块)
谢谢!这是第一个答案。我写了一个名为'log.py'的模块,后来我将其重命名为'logging.py'。应该已经意识到这一点(令人尴尬)。谢谢你这么快回答我的问题。 – Nick 2011-06-06 13:44:09