Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: jmu - 24.04.19 - klo:14.55
-
Asensin Python 3.7 Ubuntu 16.04:seen. Python-koodissani on alussa rivi
import queue
mutta ajettaessa silti saan virheilmoituksen
ImportError: No module named queue
Eikö Python3-versioissa pitäisi olla paketti queue aina?
-
Ajatko koodia varmasti Python 3:lla etkä Python 2.7:llä, jossa vastaava moduuli on Queue isolla Q:lla? Eli kokeile suorittaa skripti näin:
python3.7 ohjelma.py
Jos Python 3.7 on käytössä, eikä toimi edelleenkään, ehkä asennus on jotenkin puutteellinen. Mistä lähteestä ja miten asensit sen?
-
Käytän Flask-sovelluskehystä ja ajan skriptin komennolla:
FLASK_APP=MunKoodi.py flask run
-
Käytän Flask-sovelluskehystä ja ajan skriptin komennolla:
FLASK_APP=MunKoodi.py flask run
Kokeile ajaa flask shell, jotta näet, mikä Python-versio on käytössä:
FLASK_APP=MunKoodi.py flask shell
-
Shell-parametri antaa virheilmoituksen, jossa viitataan johonkin Pythonin 2.7 -kirjastoon.
Komento python3.7 --version
antaa tulokseksi "Python 3.7.3".
Koodiani ajatellen helpompi olisi jos saisi päivitettyä uudempaan versioon...
-
Shell-parametri antaa virheilmoituksen, jossa viitataan johonkin Pythonin 2.7 -kirjastoon.
Eli ilmeisesti sinulla on nyt Python 2.7:n pipillä asennettu Flask käytössä? Poista se ja asenna pip3:lla uudelleen.
sudo pip uninstall flask
sudo pip3 install flask
(Tuossakin saattaa tosin käydä niin, että Flask asentuu Ubuntun Python 3.5:een eikä 3.7:ään. Helpoimmalla pääset käyttämällä jakelun alkuperäistä python3-versiota, jos et välttämättä tarvitse 3.7:n ominaisuuksia.)
-
Toimii, kiitos!