【问题标题】:Python can't import module named wsgi_soap from the soaplibPython 无法从soaplib 中导入名为wsgi_soap 的模块
【发布时间】:2012-09-11 03:53:21
【问题描述】:

此代码适用于 Python 2.5 下的 Debian,但不适用于 Python 2.6 下的 Ubuntu:

from soaplib.wsgi_soap import SimpleWSGISoapApp

在 python 2.6 下的 ubuntu 上出现错误:

从soaplib.wsgi_soap 导入SimpleWSGISoapApp

ImportError: 没有名为 wsgi_soap 的模块

【问题讨论】:

  • 我已经使用easy_install 安装了soaplib。在它不起作用后,我尝试使用 apt 安装它。结果是一样的。
  • 您的PYTHONPATH 上有什么内容? sys.path 中有什么内容?您图书馆的site-packages 中有什么内容?代码——显然——很好。是你的安装不好。因此,请提供有关安装的更多信息。
  • ['', '/usr/local/lib/python2.6/dist-packages/soaplib-0.9.1_alpha6-py2.6.egg', '/usr/local/lib/python2 .6/dist-packages/PyYAML-3.09-py2.6-linux-i686.egg', '/usr/local/lib/python2.6/dist-packages/lxml-2.2.7-py2.6-linux- i686.egg', '/usr/local/lib/python2.6/dist-packages/CherryPy-3.1.2-py2.6.egg', '/usr/lib/python2.6', '/usr/lib /python2.6/plat-linux2'、'/usr/lib/python2.6/lib-tk'、'/usr/lib/python2.6/lib-old'、'/usr/lib/python2.6/ lib-dynload','/usr/lib/python2.6/dist-packages','/usr/lib/pymodules/python2.6','/usr/local/lib/python2.6/dist-packages']
  • "import soaplib" 工作正常
  • @Roman Prikhodchenko:它似乎找到了 soaplib ......它没有找到的是 wsgi_soap 里面的 soaplib 。请尝试此代码:import soaplib ; print soaplib 并为我们粘贴结果。

标签: python soap


【解决方案1】:

不要调用您自己的文件soaplib.py。将其重命名为其他名称。另外,删除生成的soaplib.pyc 文件。

【讨论】:

  • 如果该答案不正确,请提供错误的完整回溯(不仅仅是您所做的 sn-p),以及您的 /usr/lib/python2.6/dist-packages/usr/lib/python2.6/site-packages 目录内容的列表。
  • 我不调用文件soaplib.py。问题是python找不到库的一个模块。但是它可以找到其他模块。
  • @Roman Prikhodchenko:它似乎找到了 soaplib ......它没有找到的是 wsgi_soap 里面的 soaplib 。请尝试此代码:import soaplib ; print soaplib 并为我们粘贴结果。
  • 嘿-这只是发生在我身上,但是使用 pysvg-我决定将我的第一个测试文件称为“pysvg.py”,并不断收到ImportError :) 只是重命名它,错误就消失了:) +1,谢谢!!
【解决方案2】:

我使用的是最新版本的soaplib,它与0.8版本不兼容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-31
    • 2017-10-31
    • 2014-05-10
    • 1970-01-01
    • 2013-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多