【问题标题】:suds install error: no module named clientsuds 安装错误:没有名为客户端的模块
【发布时间】:2013-02-20 06:47:13
【问题描述】:

尝试使用 pip-3.2 安装 suds 并失败并出现错误

sudo pip-3.2 install suds
Downloading/unpacking suds
  Running setup.py egg_info for package suds
  Traceback (most recent call last):
  File "<string>", line 16, in <module>
  File "/tmp/pip-build/suds/setup.py", line 20, in <module>
    import suds
  File "suds/__init__.py", line 154, in <module>
    import client
ImportError: No module named client
Complete output from command python setup.py egg_info:
Traceback (most recent call last):

File "<string>", line 16, in <module>

File "/tmp/pip-build/suds/setup.py", line 20, in <module>

import suds

File "suds/__init__.py", line 154, in <module>

import client

ImportError: No module named client

这个命名客户端是哪个模块,如果需要,我该如何安装它?

【问题讨论】:

  • client 指的是来自 suds 的 client.py。
  • 我收到了同样的错误,只是做了一个pip install client,然后pip install suds 工作正常

标签: python pip suds


【解决方案1】:

根据this 页面,您应该尝试运行sudo pip-3.2 install suds-jurko。看起来 suds 可能尚未更新为可与 3.2 一起使用,而 suds-jurko 已更新。希望这会有所帮助!

编辑:

来自suds-jurko PyPI 页面:

轻量级 SOAP 客户端(Jurko 的分支)。

基于 Jeff Ortel 的原始“suds”项目(redhat 的 jortel dot com)托管在“https://fedorahosted.org/suds”。

'Suds' 是一个轻量级的基于 SOAP 的 Web 服务客户端,用于 Python 许可 在 LGPL 下(请参阅分发中包含的 LICENSE.txt 文件)。

希望这只是原始 suds Python 库的临时分支 项目创建是因为最初的项目开发似乎已经停滞。 如果它得到恢复,应该重新整合回原来的项目 再次。

【讨论】:

  • 工作就像一个魅力。但是你到底是怎么看到这些信息的?我真的像地狱一样用谷歌搜索,找不到任何东西。但是谢谢伙计。
  • 现在在 Google 中已经足够高了。 :)
  • 希望那时有人会发现它有用。 ;)
  • @JamesBrewer 我正在尝试安装需要泡沫的 Fedex 库。我安装了suds-jurko,但它仍然抛出同样的错误。我正在使用 Py3.2
  • @Volatil3 看起来 Python Fedex 库使用的是 Python 2,所以为 Python 3.2 安装 suds-jurko 不会有什么不同。
【解决方案2】:

在python 3.7.7中,可以使用

pip install suds-py3

安装 suds py3 包。 如果您的代码没有按预期工作,您可以删除

中的 suds 目录
python3.7/site-packages/

然后重新运行

pip install suds-py3

【讨论】:

    【解决方案3】:

    找到 client.py 并将其路径添加到 PYTHONPATH 中。这将解决您的问题。

    在 Windows Python 3.5 中,它位于 Python35\Lib\http 中。 PYTHONPATH=E:\apps\Python35\Lib;E:\apps\Python35\Lib\http;

    【讨论】:

      【解决方案4】:

      我面临着类似的问题。我已经安装了suds-jurko0.6,但是当我在python3.3 shell中导入suds(import suds),并做dir(suds)时,输出如下:

      ['BuildError',
       'BytesIO',
       'MethodNotFound',
       'PortNotFound',
       'Repr',
       'ServiceNotFound',
       'SoapHeadersNotPermitted',
       'TypeNotFound',
       'UnicodeMixin',
       'WebFault',
       '__build__',
       '__builtins__',
       '__cached__',
       '__doc__',
       '__file__',
       '__initializing__',
       '__loader__',
       '__name__',
       '__package__',
       '__path__',
       '__version__',
       'byte_str',
       'byte_str_class',
       'null',
       'objid',
       'sys',
       'tostr',
       'version']
      

      也就是说,python 没有导入 suds 模块。到目前为止,我的骇人听闻的解决方案一直在做 sys.path.append(suds.path[0])。不过,我对此并不完全满意。更多的橡皮擦 解决方案应该与suds包顶部的ini.py文件有关。

      【讨论】:

      • 原始 suds 有一个稍微古怪的导入方案,实际上允许您在执行“导入 suds”后使用 suds.client(和其他名称,如 suds.cache)。 suds-jurko 清理了导入,所以现在您需要专门导入这些名称。如果您想直接引用客户端,则需要执行“import suds.client”并将其称为 suds.client 或“from suds import client”。
      【解决方案5】:

      我建议安装最新的 jurko developer's cut,它应该可以处理大型 WSDL 的递归深度加载问题(我在 NetSuite WSDL 中遇到了这个问题)这个版本应该可以解决这个问题。

      $ sudo pip install bitbucket.org/jurko/suds/get/tip.tar.gz#egg=suds
      

      这里是 Bitbucket 项目页面:

      https://bitbucket.org/jurko/suds/wiki/Home

      【讨论】:

        【解决方案6】:

        基本上suds库和python版本的兼容性有问题。 你的 python 版本应该是 2.7.14。

        我将我的 python 版本 3.6 降级到 2.7.14,它对我有用。

        如果有任何进一步的错误,请告诉我。

        【讨论】:

          【解决方案7】:

          此类错误通常是由source .venv/bin/activate 的错误导致的,其中.venv 是您的virtualenv 的位置。

          【讨论】:

            【解决方案8】:

            也许为时已晚,但你可以试试这个:

            try:
               from suds.client import Client
            except ImportError:
               print('Cannot import SUDS')
            

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2017-07-16
              • 2011-11-16
              • 1970-01-01
              • 1970-01-01
              • 2018-05-24
              • 2021-10-27
              • 2014-01-18
              • 1970-01-01
              相关资源
              最近更新 更多