python flacon d'erreur d'importation
J'exécute le code suivant
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
if __name__ == "__main__":
app.run(host='0.0.0.0', port=80, debug=True)
et d'obtenir l'erreur suivante
Traceback (most recent call last):
File "test.py", line 1, in <module>
from flask import Flask
File "/home/pi/programs/flask.py", line 1, in <module>
from flask import Flask
ImportError: cannot import name Flask
J'ai essayé d'installer flacon au moyen de diverses méthodes , mais toujours le problème persiste
aussi, est-il une alternative à la fiole???
- L'installer avec
pip install Flask
. Quel système d'exploitation utilisez-vous? - Nous avons besoin de plus d'informations sur la façon dont vous avez tenté d'installer flacon. Quelles, sont exactement ces "diverses méthodes" vous avez tenté? Qu'est-ce que votre système d'exploitation? etc.
- Est /home/pi/programmes, soit dans votre pythonpath ou votre répertoire de travail actuel? Vérifier avec echo "$PYTHONPATH"
- j'utilise debian wheezy sur un raspberry pi
- ce sont les méthodes que j'ai utilisé la méthode 1
sudo apt-get install python-pip
sudo pip install flask
méthode 2sudo easy_install virtualenv
mkdir myproject
cd myproject
virtualenv venv
.venv/bin/activate
pip install Flask
- Si vous avez jeté virtualenv en elle maintenant?
- j'ai même téléchargé le package à partir d'une fiole site extrait et exécutez le programme d'installation , aucune des méthodes semblait avoir résolu mon problème
- ceci c'est ce que j'ai suivi
- J'ai eu cette erreur de trop. Attention à ne pas le nom de fichier comme
flask.py
! - ta zigomir, qui était pour moi. tirait mes cheveux !
Vous devez vous connecter pour publier un commentaire.
Il suffit d'exécuter
apt-get install python3-flask
Édité pour installer la version python3, puisque personne ne devrait être à l'aide de python2 maintenant.
app.run(host='0.0.0.0', port=80, debug=True)
j'obtiens l'erreur suivante ** * en cours d'Exécution sur 0.0.0.0:80 Traceback (most recent call last): File "test.py", la ligne 14, in <module> app.exécuter(host='0.0.0.0', port=80, debug=True) run_simple(hôte, port, auto, **options) File "/usr/local/lib/python2.7/dist-packages/werkzeug/serving.py", la ligne 613, dans run_simple test_socket.bind((hôte, port)) File "/usr/lib/python2.7/socket.py", de la ligne de 224, de méthamphétamine retour getattr(self._sock,nom)(*args) socket.erreur: [Errno 98] Adresse est déjà en cours d'utilisation **Je suis tombé sur cette erreur car j'ai nommé le fichier de test comme flask.py et essayé de l'exécuter! Il crée espace de noms conflit avec le réel flacon module!
Supprimer la locale fichier de test que vous avez nommé flask.py et les flacon.pyc. Donner un autre nom! Ce sera le cas avec d'autres modules comme
socket
etc où vous êtes susceptible de donner le même nom pour le fichier de test comme le module standard 🙂La raison en est votre python nom de fichier est fiole.
Il suffit de renommer flask.py fichier aussi supprimer flacon.pyc fichier
C'est parce que le nom flask.py. Il va importer lui-même si le nom est flask.py. Modifier le nom et essayez à nouveau.
exactement lorsque l'on crée un nom de fichier comme flask.py et puis l'exécuter pour la première fois, il s'exécute et en même temps de cadre crée un autre fichier appelé flacon.pyc .Maintenant arrêter le processus et de commencer à nouveau, il va se débarrasser de cette erreur au lieu de la recherche effective d'un cadre flacon de fichier, il est à la recherche de celui que vous avez créé . Pour résoudre ce problème
Allez dans le dossier que vous avez créé flask.py et supprimer flacon.pyc et puis renommer flask.py pour certains test_1.py ..de l'enregistrer et de l'exécuter . Vous ne devriez pas voir les erreurs .
Redémarrer environnement virtuel
En dir flacon exécuter
Installer le module python de nouveau
J'ai eu le même problème. Apparemment, vous ne peut pas nom de votre fichier socket.py soit.