Que faire lorsque swagger-codegen est terminé avec python et Erreur d'importation: aucun module nommé n'apparaît

Contexte

swagger-codegen, lorsque vous définissez une API dans un format spécifique, Il crache une bibliothèque pour le frapper dans différentes langues.

Cela va bien avec Rails 'Grape, et si j'essaye de frapper un serveur d'API fait avec Rails de python, c'est le sujet principal.

problème

Comme vous pouvez le voir en lisant le code de swagger-codegen, Lors de la création d'un fichier, le nom du fichier doit être ʻapi_v1_name, mais il est généré comme ʻapi :: v1 :: name, et le nom de fichier et le chemin spécifiés par import mesh bien. N'est pas ... Par conséquent, j'obtiens une erreur d'importation. C'est une petite erreur, donc je pense que ça va être corrigé bientôt, mais je veux pouvoir communiquer tout de suite.

approche

Alors remplaçons la fonction et résolvons-la. En ce qui concerne le remplacement, "So easy! Customize Swagger Codegen" a été très utile.

custom-script.groovy


@Grab('io.swagger:swagger-codegen-cli:2.1.4')
import io.swagger.codegen.*;
import io.swagger.codegen.languages.*;

class MyPythonClientGen extends PythonClientCodegen {

  @Override
  public String toModelFilename(String name){
    return toVarName(name)
  }

  //Kick to CLI
  public static main(String[] args) {
    SwaggerCodegen.main(args)
  }

}
groovy custom-script.groovy generate -i http://example.com/api/v1/swagger_doc -l MyPythonClientGen -o ./api/ 

avec ça, Les fichiers sont maintenant générés avec ʻapi_v1_name au lieu de ʻapi :: v1 :: name. Si vous trouvez cela gênant, vous souhaiterez peut-être renommer manuellement le fichier.

Recommended Posts

Que faire lorsque swagger-codegen est terminé avec python et Erreur d'importation: aucun module nommé n'apparaît
Aucun module nommé Que faire si vous obtenez "libs.resources"
Que faire si vous obtenez une erreur "Aucune version trouvée" sur pipenv
Que faire quand "Aucun noyau pour le langage python trouvé" apparaît dans Hydrogen
Que faire si vous exécutez python sur IntelliJ et quittez avec une erreur
Que faire si vous obtenez moins zéro en Python
ModuleNotFoundError: No module Que faire si vous obtenez 'sensorflow.contrib'
Que faire si vous obtenez une erreur lors de l'installation de python avec pyenv
Que faire si vous obtenez «Python non configuré». Utilisation de PyDev dans Eclipse
Que faire lorsque vous vous fâchez avec "Value Error: unknown local: UTF-8" dans python manage.py syncdb
Que faire si vous obtenez l'erreur Le script WSGI cible '/ var / www / xxx / xxx.wsgi' ne peut pas être chargé en tant que module python
Que faire si Combinaisons devient «couverture inconnue»
Que faire si vous obtenez une erreur OpenSSL lors de l'installation de Python 2 avec pyenv
Que faire si vous obtenez "(35, 'Erreur de connexion SSL')" dans pycurl (l'un d'entre eux)
Que faire si vous obtenez une erreur d'importation lors de l'importation de matplotlib avec Jupyter
Erreur d'importation: aucun module nommé "xxxxxx" dans Python3
Que faire lorsque ModuleNotFoundError: Aucun module nommé'XXX 'ne se produit en Python
Que faire si vous obtenez une erreur Impossible de récupérer le lien métallique pour le référentiel avec yum
Que faire si vous obtenez une erreur lors de l'exécution de "certbot renouveler" dans l'environnement CakePHP
Que faire si vous obtenez l'erreur "Erreur: opencv3: Ne prend pas en charge la construction des wrappers Python 2 et 3" lors de l'installation d'openCV 3
Que faire pour obtenir une feuille de calcul Google en Python
Que faire si vous ne pouvez pas utiliser la recherche de grille de sklearn en Python
Que faire si vous vous perdez dans la référence de fichier avec FileNotFoundError
Que faire si vous vous fâchez avec TensorFlow v2 sans l'attribut "app"
Que faire si aucune documentation Python trouvée pour ... apparaît dans pydoc
Que faire si vous obtenez une erreur lors du chargement de mnist
Que se passe-t-il si vous "importez A, B comme C" en Python?
Que faire si vous obtenez une erreur indiquant que le compilateur C ne peut pas créer d'exécutables dans configure
Que faire si vous obtenez une erreur de remplacement obligatoire `get_config` lorsque vous essayez de model.save avec Keras
Que faire lorsque "Aucun module nommé" cv2 "" s'affiche lorsque "import cv2" est affiché même si openCV3 est installé et qu'un lien symbolique est créé.
Que faire si vous obtenez une erreur comme "Qstring" a déjà été défini sur la version 1 en utilisant mne python
[Python] Choses à vérifier lorsqu'une erreur de décodage Unicode apparaît dans Django
Que faire si une erreur de lien symbolique se produit dans l'importation cv lors de la tentative d'installation d'OpenCV en Python
Que faire si vous obtenez une erreur en essayant d'envoyer un message dans tasks.loop () immédiatement après le démarrage
Que faire lorsqu'une erreur "service inconnu" est renvoyée par le serveur gRPC
Que faire si vous obtenez une erreur de mémoire lors de la conversion de PySparkDataFrame en PandasDataFrame
Que faire si la commande d'impression elle-même provoque une erreur dans le python de Maya
Que faire si les importations de tri restent bloquées dans l'extension Python de VSCode (vers 2020/09)
Comment installer et utiliser pyenv, que faire si vous ne pouvez pas changer de version de Python
Que faire si vous obtenez l'erreur ʻERR_FEATURE_UNAVAILABLE_ON_PLATFORM` lors de l'utilisation de ts-node-dev sous Linux
Que faire si une erreur 0xC0000005 se produit dans tf.train.start_queue_runners ()
Que faire si vous ne pouvez pas vous connecter en tant que root
ImportError: Pas de module Que faire quand on vous dit
Que faire si vous recevez une erreur d'appel avec trop d'arguments d'entrée à faire et retourner dans un test de golang
Que faire si vous obtenez une erreur non définie: l'objet 'Module_six_moves_urllib_parse' n'a pas d'attribut 'urlencode' sur MacOS
Si vous ne pouvez pas utiliser Beautiful Soup 4 après la mise à jour vers Python 3.5. ImportError: aucun module nommé bs4
Que faire si vous obtenez une erreur non définie lorsque vous essayez d'utiliser pip avec pyenv
J'obtiens des erreurs "contrôle de cohérence" et "Aucun module" lors de l'importation numpy
Que faire si vous ne pouvez pas installer pyaudio avec pip #Python
Que faire si vous obtenez une erreur de décodage Unicode avec l'installation de pip
Que faire si vous ne pouvez pas utiliser la poubelle dans Lubuntu 18.04.
Erreur python d'aujourd'hui: ModuleNotFoundError: aucun module nommé
Erreur python d'aujourd'hui: ModuleNotFoundError: aucun module nommé
ModuleNotFoundError en Python: aucun module nommé story
Importation de modules et gestion des exceptions en python