問題タブ [connexion]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
5269 参照

python - 接続中の ModuleNotFoundError

私はOpenAPI 3.0仕様を持っており、それをConnexionで使用して Python サービスを実行したいと考えています。

API 仕様の関連部分は次のとおりです。

Python コードは次のように構成されています。

の内容api.py:

find関数自体は期待どおりに機能します。

Python では、Connexion は API を適切にロードします。

これで、エンドポイントを正常に呼び出すことができます。

ただし、Connexion CLIを使用して実行すると、次のように表示されますModuleNotFoundError

出力:

この場合、パス/パッケージ名に問題がある可能性があります。ただし、ディレクトリ内などから呼び出すさまざまなバリエーションも試しましlibたが、うまくいきません。また、メソッド名のみを使用して、x-swagger-router-controllerプロパティでパッケージを指定しようとしましたが、うまくいきませんでした。

Connexion のドキュメントで を正しく指定する方法に関するより具体的な詳細を見つけることができなかったoperationIdので、これが Python モジュール自体に関連しているのか、OpenAPI 仕様に関連しているのか、または Connexion の呼び出し方法に関連しているのかさえ明確ではありません。

どこから掘り始めるかについてのヒントはありますか?serviceコマンドラインクライアントがモジュールを見つけられないのはなぜですか? モジュールは、作業ディレクトリに対して相対的にどこに存在するはずですか?