python 和泡沫 "ImportError: cannot import name getLogger"

标签 python suds importerror

我使用的是 Ubuntu 11.04 (natty)。我一直在使用 Suds 来使用 SOAP Web 服务。一切都工作正常......直到它不是。我不能再进口肥皂水了。我已经从 Ubuntu 存储库中卸载并重新安装了 Suds,但仍然出现相同的导入错误(请参阅下面的 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
>>> 

最佳答案

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

  1. 这是路径中的另一个logging模块(打印sys.path以获得Python将搜索的路径列表)
  2. 有人更改了 PYTHONPATH(默认的 Python 搜索路径)
  3. 有人搞砸了 Python 安装(删除了 logging 模块)

关于 python 和泡沫 "ImportError: cannot import name getLogger",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6252660/

相关文章:

python - 如何使用 suds 连接到网络服务?

python - 拆分一个巨大的 WSDL 文件

python - 导入错误:没有名为 'Crypto' 的模块

php - 无法通过PHP导入PIL

python - ximgproc(opencv-contrib 子模块)安装成功,但我收到 AttributeError

python - 欧拉计划 : problem 8

python - 如何获取客户端发送请求的时间戳?

python 在 SOAP 请求中产生错误的命名空间前缀

python - Django 中的空 request.FILES

python - 使用 imshow 在 matplotlib 中绘制未舍入的值