0

以下のコードを実行しようとすると、 ModuleNotFoundError: No module named 'swagger_client' という問題に直面しています。

swagger_client をインポートするにはどうすればよいですか?

カスタム API にアクセスしたい。

私のコード:

from __future__ import print_function
import time
import swagger_client
from swagger_client.rest import ApiException
from pprint import pprint


# create an instance of the API class
api_instance = swagger_client.BookingApi()
reservationId =  # Long | reservation id

try: 
    # Cancel reservation
    api_response = api_instance.cancel_reservation(reservationId)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling BookingApi->cancelReservation: %s\n" % e)
4

4 に答える 4

0

まだ関連性があるかどうかはわかりませんが、swagger_client をセットアップするのにうまくいったのは、使用したい API の特定のクライアントをダウンロードした後、つまり、python-client-generated.zipをswagger エディターを解凍してから、解凍先と同じフォルダーでpython setup.py installを実行しました。次に、swagger_client というフォルダーを選択し、swagger_client.egg-infoがそれをvirtualenv/lib/python3.X/site-packagesフォルダーにコピーしました。ここには、使用する残りのすべてのパッケージが配置されています。その後、すべての Django ファイルに swagger_client をインポートできました。

于 2020-09-11T18:53:19.363 に答える
0

正しいパッケージをインストールしましたか? 実行pip3 install swagger_clientpip3 install swaggerclientたところ、一致するディストリビューションがないことがわかりました。

これは、Django の最も人気のある Python swagger 実装と思われるものへのリンクと、達成しようとしているものに似た優れたクイック スタート ガイドです。

それ以外の場合、このリストには、コミュニティ主導の Swagger の統合がそれぞれの言語ですべて含まれています。Python で作業するときに選択できるさまざまなもの。

于 2020-01-08T17:13:38.387 に答える