Ik probeer kolf en python te gebruiken. Ik heb een eenvoudig bestand gemaakt met de naam hello.py
. Dit bestand bevat deze code:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def main():
return "Welcome!"
if __name__ == "__main__":
app.run()
Dit is een eenvoudige hallo-wereld met een fles. Ik wil het uitvoeren, maar eigenlijk heb ik een probleem. In de terminal typte ik python hello.py
en ik krijg deze foutmelding:
File "hello.py", line 1, in <module>
from flask import Flask
ImportError: No module named flask
Zelfs dat ik flask wereldwijd heb geïnstalleerd.
Ik begrijp dat dit een basisvraag is, maar ik zit vast?
Antwoord 1, autoriteit 100%
Je hebt flask
niet geïnstalleerd
Linux:
Installeer flask
als globaal pakket:
sudo pip install flask
Installeren in virtualenv
virtualenv venv
source venv
pip install flask
Systeempakket installeren
-
debian, ubuntu
apt-get install python-flask
-
boog
pacman -S python-flask
-
fedora
yum install python-flask
Installeer via Anaconda
conda install flask
Windows:
python -m pip install flask
Antwoord 2, autoriteit 5%
Je hebt flask voor python2 geïnstalleerd, je moet sudo pip3 install … gebruiken om het voor python3 te krijgen. Ik had een dag doorgebracht toen ik hoorde dat ik pip voor python 2 gebruikte.
Antwoord 3
Je moet kolf installeren met
pip install flask
Antwoord 4
Zorg ervoor dat u de juiste invoer hebt ingevoerd in het bestand requirements.txt. Het mag niet leeg zijn.
Voer Flask==2.0.0 in het requirements.txt-bestand in.
Antwoord 5
Probeer het flask-pakket globaal te installeren met de volgende opdracht,
pip install flask
Als je nog steeds dezelfde fout hebt, heb je meer dan één versie van python op je computer geïnstalleerd. Het is dus beter om een virtuele omgeving voor uw app te maken en alle pakketten erin te installeren. Voor die virtuele omgeving installeren.
py -m pip install --user virtualenv
Activeer uw venv
door
.\venv\Scripts\activate.bat
Probeer nu de fles te installeren in de venv
python -m virtualenv venv