web-dev-qa-db-ja.com

sudsインストールエラー:clientというモジュールはありません

Pip-3.2で泡をインストールしようとするとエラーで失敗する

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

この名前のクライアントはどのモジュールで、必要に応じてどのようにインストールしますか?

32
lukik

this pageによると、Sudo pip-3.2 install suds-jurkosudsは3.2で動作するように更新されていないのに対し、suds-jurkoされています。お役に立てれば!

編集:

から suds-jurko PyPIページ:

軽量SOAPクライアント(Jurkoのフォーク)。

' https://fedorahosted.org/suds 'でホストされているJeff Ortel(redhat dot comのjortel)による元の「suds」プロジェクトに基づいています。

'Suds'は、Python LGPLでライセンスされている(ディストリビューションに含まれるLICENSE.txtファイルを参照)のための軽量のSOAPベースのWebサービスクライアントです。

これは、元のプロジェクトの開発が行き詰まっているように思われるため、作成された元の泡の一時的なフォークPythonライブラリプロジェクトです。

70
James Brewer

Client.pyを見つけて、そのパスをPYTHONPATHに追加します。これで問題が解決します。

Windowsでは、Python 3.5でPython35\Lib\httpにありました。PYTHONPATH= E:\ apps\Python35\Lib; E:\ apps\Python35\Lib\http;

2
Jason LeMonier

私は同様の問題に直面しています。私はsuds-jurko0.6をインストールしましたが、python3.3シェルでsudsをインポート(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])を実行していました。しかし、これに完全に満足しているわけではありません。さらにrubbostの解決策は、sudsパッケージの先頭にあるini。pyファイルに関連する必要があります。

1
jmrosal

最新のjurko開発者カットをインストールすることをお勧めします。これにより、大きなWSDLの再帰深度ロードの問題を処理できます(NetSuite WSDLでこれに遭遇しました)。このバージョンは問題を修正するはずです。

$ Sudo pip install bitbucket.org/jurko/suds/get/tip.tar.gz#Egg=suds

Bitbucketプロジェクトページは次のとおりです。

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

1
Johnny Gasyna

多くの場合、このようなエラーはsource .venv/bin/activate、ここで.venvは、virtualenvの場所です。

0
mecampbellsoup

基本的に、sudsライブラリとpython versionの互換性に問題があります。pythonバージョンは2.7.14でなければなりません。

pythonバージョン3.6から2.7.14にダウングレードしました。

さらにエラーがある場合は、お知らせください。

0
Shubham Tandon