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

Lors de la création et de la publication d'une application simple à l'aide de Python, le serveur Web est Apache et le cadre d'application Web est [flask](https: //flask.palletsprojects. Je pense que la combinaison de com / en / 1.1.x /) est courante. Et WSGI (Web Server Gateway Interface) qui connecte Apache et flask utilisera mod_wsgi.

Créez une instance EC2 sur AWS, installez Apache et exécutez l'application écrite en flask! J'ai également installé mod_wsgi, donc cela devrait fonctionner correctement! Je réfléchissais, mais parfois j'obtiens l'erreur suivante:

mod_wsgi (pid=8711): Target WSGI script '/var/www/xxx/xxx.wsgi' cannot be loaded as Python module.
mod_wsgi (pid=8711): Exception occurred processing WSGI script '/var/www/xxx/xxx.wsgi'.

Pourquoi avez-vous installé mod_wsgi? Cependant, la conclusion est que mod_wsgi installé par yum install mod_wsgi est ancien et uniquement compatible avec la série Python 2 (dans le cas du système d'exploitation de la série Cent OS).

Donc, si vous avez installé mod_wsgi avec yum install mod_wsgi, vous devez le désinstaller avec yum remove mod_wsgi. Après cela, si vous installez via pip comme pip install mod_wsgi, vous pouvez installer mod_wsgi correspondant à la série Python3.

Par exemple, si vous créez un environnement virtuel Python 3.7 en utilisant venv, vous pouvez exécuter la commande pip ci-dessus.

$VENVHOME/lib/python3.7/site-packages/mod_wsgi/server/mod_wsgi-py37.cpython-37m-x86_64-linux-gnu.so

Un fichier de bibliothèque partagée de mod_wsgi sera créé à l'emplacement. Ensuite, si vous écrivez ce qui suit dans le fichier de configuration Apache, mod_wsgi correspondant à Python3 sera exécuté.

LoadModule wsgi_module $VENVHOME/lib/python3.7/site-packages/mod_wsgi/server/mod_wsgi-py37.cpython-37m-x86_64-linux-gnu.so

Félicitations, félicitations. Malgré tout, il existe de nombreux pièges concernant la version Python ...

Recommended Posts

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 lorsque swagger-codegen est terminé avec python et Erreur d'importation: aucun module nommé n'apparaît
Que faire si vous obtenez une erreur lors de l'installation de python avec pyenv
Que faire si la dépendance du package ne peut pas être réparée
Que faire si vous obtenez une erreur OpenSSL lors de l'installation de Python 2 avec pyenv
Que faire si vous obtenez une erreur lors de l'importation de matplotlib en Python (Mac)
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 vous obtenez moins zéro en Python
Que faire si vous obtenez l'erreur RuntimeError: Python n'est pas installé en tant que framework lorsque vous essayez d'utiliser matplitlib et pylab dans Python 3.3
Que faire si PyAudio ne peut pas être installé sur Python 3.7, 3.8, 3.9 sous Windows
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
[Python] Si vous créez un fichier avec le même nom que le module à importer, une erreur d'attribut se produira.
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 lors du chargement de mnist
Que faire si pip ne peut pas être installé
Que faire si vous obtenez "La session n'a pas pu être ouverte" lors de l'installation de CentOS sur VirtualBox
Que faire si vous obtenez une erreur comme "Qstring" a déjà été défini sur la version 1 en utilisant mne python
Que faire si vous obtenez un avertissement "Mauvaise plateforme Python" lors de l'utilisation de Python avec l'EDI NetBeans
Que faire lorsque vous vous fâchez avec "Value Error: unknown local: UTF-8" dans python manage.py syncdb
Lorsque j'importe TensorFlow vers Python, j'obtiens "Erreur d'importation: échec du chargement de la DLL: le module spécifié est introuvable."
Que faire si vous obtenez une erreur "Aucune version trouvée" sur pipenv
Que faire si vous obtenez «Python non configuré». Utilisation de PyDev dans Eclipse
Que faire si vous recevez le message "" ~ .pkg "est corrompu et ne peut pas être ouvert" lors de l'installation de wxPython sur Mac OS X
Aucun module nommé Que faire si vous obtenez "libs.resources"
ModuleNotFoundError: No module Que faire si vous obtenez 'sensorflow.contrib'
Que faire lorsqu'une erreur "service inconnu" est renvoyée par le serveur gRPC
Que faire si le Microsoft Store s'ouvre même si vous exécutez python sous Windows
Que faire si la commande d'impression elle-même provoque une erreur dans le python de Maya
Que faire si vous obtenez "(35, 'Erreur de connexion SSL')" dans pycurl (l'un d'entre eux)
Que faire si vous exécutez python sur IntelliJ et quittez avec une erreur
Que faire si Combinaisons devient «couverture inconnue»
Que faire si vous ne pouvez pas vous connecter en tant que root
[* CentOS 6.10] Que faire si vous ne pouvez pas ajouter le référentiel IUS Community Project dans CentOS 6.5 (VirtualBox)
Que faire si vous obtenez une erreur lors de l'exécution de "certbot renouveler" dans l'environnement CakePHP
Que faire si ʻObject arrays ne peut pas être chargé quand allow_pickle = False` se produit dans numpy.load ()
Que faire si vous obtenez une erreur non définie lorsque vous essayez d'utiliser pip avec pyenv
Que faire si vous ne pouvez pas installer pyaudio avec pip #Python
Que faire si vous ne pouvez pas utiliser la poubelle dans Lubuntu 18.04.
Que faire lorsque vous obtenez "Je ne peux pas voir le site !!!!"
Que faire si vous vous fâchez contre les `` déclarations '' doivent être une liste 2D ... dans la flèche matplotlib
Que faire si vous obtenez une erreur de remplacement obligatoire `get_config` lorsque vous essayez de model.save avec Keras
Que faire si vous obtenez `locale.Error: unsupported locale setting` lors de l'obtention de la date du jour en Python
Si vous voulez un singleton en python, considérez le module comme un singleton
Que faire si vous ne parvenez pas à envoyer un e-mail à Yahoo avec 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 vous êtes bloqué pendant l'installation d'Anaconda sur Linux
Que faire si le serveur ne démarre pas avec python manage.py runserver
Que faire lorsque TypeError se produit au minimum et au maximum de numpy
Que faire si vous obtenez Impossible de récupérer l'URL 443 avec pip
Changer le module à charger pour chaque environnement d'exécution en Python
Que se passe-t-il si vous "importez A, B comme C" en Python?
Que faire si vous obtenez une erreur d'autorisation refusée (clé publique) lorsque vous essayez de tirer sur le hub Git
Que faire si vous obtenez une erreur en essayant d'envoyer un message dans tasks.loop () immédiatement après le démarrage
swapon failed: Que faire si vous vous fâchez contre l'opération non autorisée
Que faire si vous obtenez l'erreur L'entrée contient NaN, l'infini ou une valeur trop grande pour dtype ('float64').