2016-04-18 3 views
0

jurko/suds:型がwsdlに存在し、クライアントが作成時に存在します。ただし、client.factory.create関数が呼び出されると、型が見つからないというエラーが発生します。誰かが私が間違っていることを知っていれば助けてください。私もwsdlファイルをローカルに保存してみましたが、同じエラーが発生しました。jurko/suds:wsdlに存在し、クライアントオブジェクトの印刷中にも型が見つかりません。

バージョン:泡-0.6タイプで問題が解決する前に、名前空間を含むpython3.5.1

from suds.client import Client 
client = Client("http://netconnect.bluedart.com/Demo/ShippingAPI/Waybill/WayBillGeneration.svc?wsdl") 
print(client) 
Suds (https://fedorahosted.org/suds/) version: 0.6 

Service (WayBillGeneration) tns="http://tempuri.org/" 
    Prefixes (5) 
     ns0 = "http://schemas.datacontract.org/2004/07/SAPI.Entities.Admin" 
     ns1 = "http://schemas.datacontract.org/2004/07/SAPI.Entities.Enums.AWBGeneration" 
     ns2 = "http://schemas.datacontract.org/2004/07/SAPI.Entities.WayBillGeneration" 
     ns3 = "http://schemas.microsoft.com/2003/10/Serialization/" 
     ns4 = "http://tempuri.org/" 
    Ports (2): 
     (BasicHttpBinding_IWayBillGeneration) 
     Methods (2): 
      GenerateWayBill(ns2:WayBillGenerationRequest Request, ns0:UserProfile Profile) 
      ImportData(ns2:ArrayOfWayBillGenerationRequest Request, ns0:UserProfile Profile) 
     Types (17): 
      ns2:ArrayOfDimension 
      ns2:ArrayOfWayBillGenerationRequest 
      ns2:ArrayOfWayBillGenerationResponse 
      ns2:ArrayOfWayBillGenerationStatus 
      ns2:CommodityDetail 
      ns2:Consignee 
      ns2:Dimension 
      ns1:ProductType 
      ns2:Services 
      ns2:Shipper 
      ns0:UserProfile 
      ns2:WayBillGenerationRequest 
      ns2:WayBillGenerationResponse 
      ns2:WayBillGenerationStatus 
      ns3:char 
      ns3:duration 
      ns3:guid 
     (WSHttpBinding_IWayBillGeneration) 
     Methods (2): 
      GenerateWayBill(ns2:WayBillGenerationRequest Request, ns0:UserProfile Profile) 
      ImportData(ns2:ArrayOfWayBillGenerationRequest Request, ns0:UserProfile Profile) 
     Types (17): 
      ns2:ArrayOfDimension 
      ns2:ArrayOfWayBillGenerationRequest 
      ns2:ArrayOfWayBillGenerationResponse 
      ns2:ArrayOfWayBillGenerationStatus 
      ns2:CommodityDetail 
      ns2:Consignee 
      ns2:Dimension 
      ns1:ProductType 
      ns2:Services 
      ns2:Shipper 
      ns0:UserProfile 
      ns2:WayBillGenerationRequest 
      ns2:WayBillGenerationResponse 
      ns2:WayBillGenerationStatus 
      ns3:char 
      ns3:duration 
      ns3:guid 

request = client.factory.create('WayBillGenerationRequest') 
(WayBillGenerationRequest) not-found 
path: "WayBillGenerationRequest", not-found 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/Users/vatsalshah/Developer/virtualenvs/bluedart_python351/lib/python3.5/site-packages/suds/client.py", line 218, in create 
    raise TypeNotFound(name) 
suds.TypeNotFound: Type not found: 'WayBillGenerationRequest' 

答えて

0

。たとえば上記のエラーの場合: リクエスト= client.factory.create( 'WayBillGenerationRequest')からrequest = client.factory.create( 'ns2:WayBillGenerationRequest')に変更すると、エラーが解決されました。

関連する問題