Après avoir lu le titre de cet article, n'essayez pas de faire un double en premier car le contenu peut être demandé de différentes manières. Btw, je suis très nouveau en python et commence à apprendre maintenant pour les exigences de travail.

Voici mes dépendances

virtualenv --version => 15.0.2

pip --version => 19.0.3

flask --version => 1.0.2, Python 2.7.10 (default, Aug 17 2018, 19:45:58)

python --version => 3.7.1

Et, voici mon code source de main.py

from flask import Flask
app = Flask(__name__)

@app.route("/")
def home():
    return "Hello, World!"

Le problème est suite à une erreur rencontrée lors du rendu comme python main.py

Traceback (dernier appel le plus récent): fichier "main.py", ligne 1, à partir de l'importation du flacon Flask ModuleNotFoundError: aucun module nommé 'flask'

Mais quand je rendais comme FLASK_APP=main.py flask run, ça fonctionnait. Veuillez me faire savoir la différence entre python ... et FLASH_APP= ...

5
PPShein 12 mars 2019 à 10:44

3 réponses

Meilleure réponse

pip peut pour une raison quelconque pointer vers pip à l'échelle du système (qui sur de nombreux systèmes correspond à Python 2.7). Afin d'utiliser pip à partir du virtualenv, utilisez la commande python -m pip. La commande suivante fera l'affaire :

pip uninstall flask && python -m pip install flask

Une autre possibilité est que vous ayez installé le flacon via apt et non pip. Voici la différence entre les deux : Quelle est la différence entre « sudo apt install python3-flask » et « pip3 install Flask » ?

Alors maintenant, la commande flask est disponible dans tout le système.

Si tel est le cas, désinstaller flask avec apt et l'installer avec pip devrait faire l'affaire :

sudo apt remove python-flask
pip install flask

(je suppose que le package apt s'appelle python-flask.

10
Pavel Vergeev 12 mars 2019 à 08:41

Comme l'a dit Pavel; vous pouvez utiliser python 2.7 au lieu de python 3 pour exécuter votre projet...

J'ai eu ce problème et en utilisant cette commande au lieu de la commande de Pavel, le problème a été résolu

pip uninstall flask && python3.7 -m pip install flask

Vous pouvez remplacer flask par n'importe quelle autre bibliothèque et cela fonctionnera

J'espère que cela fonctionne pour tout le monde le voit aussi

0
MilaDroid 28 juil. 2019 à 10:07

Si vous utilisez Visual Studio Code IDE avec pipenv et obtenez l'erreur ci-dessus, vous devez vérifier ceci lien.

0
A_S 23 oct. 2020 à 14:11