2016-11-03 6 views
0

Ich habe einige Probleme mit meinen Modulen in Python. Ich habe über eine Stunde damit verbracht zu lesen, wie man das Problem löst, aber nichts scheint zu funktionieren. Jedes Mal, wenn ich versuche, meinen Server zu beginnen, erhalte ich diese Fehlermeldung:kann Modulname nicht finden - Python, Flask

kein Modul mit dem Namen nach Hause

  1. Ich habe versucht, meine Ordner als root Ordner für das Projekt der Einrichtung aber das didn Das Problem nicht lösen.
  2. Ich versuchte den Trick mit Invalidated Caches/Restart, aber es hat nicht funktioniert.
  3. Ich versuchte auch mit dem Löschen meiner ~/.PyCharm2016.2, aber es hat nicht so gut funktioniert.
  4. Das Löschen des Ordners .idea und das erneute Starten von PyCharm hat ebenfalls nicht geholfen.

Hier ist, wie meine Dateien strukturiert sind:

flask-blog 
| 
.idea 
.flask_blog 
| | | 
files .home .env 
     |  
    views.py 

Der Zweig, der sagt nur files den Rest meiner Python-Dateien enthält, während im home Ordner, ich habe nur die views.py-Datei abgelegt.

Hier ist mein Code:

init Py:

from flask import Flask 


app = Flask(__name__) 
app.config.from_object('settings') 

from home import views # This is the import that doesn't work 

manage.py in der Wurzel befindet directory:

import os, sys 
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))) 

from flask.ext.script import Manager, Server 
from flask_blog import app 

manager = Manager(app) 
manager.add_command('runserver', Server(
    use_debugger = True, 
    use_reloader = True, 
    host = "localhost", 
    port = 5000 
    ) 
) 
if __name__ =="__main__": 
    manager.run() 

settings.py Code:

SECRET_KEY = 'jon-skeet' 
DEBUG = True 

Die views.py Datei im Ordner home befindet:

from flask_blog import app 

@app.route('/') 
@app.route('/index') 
def index(): 
    return "This error is killing me" 

Jede Idee, wie kann ich das Problem beheben? Ich habe auch versucht, die views.py Datei auf eine andere Weise zu importieren, aber dann erhalte ich nur , wenn ich versuche, auf die Indexseite zuzugreifen.

Ich habe ein Update zu dieser Frage. Ich habe eine andere __init__.py Datei in meinem Home-Verzeichnis erstellt und den Server geladen. Das Problem, das bleibt, ist, dass ich einen Fehler 404 erhalte, wenn ich versuche, auf das Verzeichnis /index zuzugreifen, was bedeutet, dass die Datei views.py nicht richtig geladen wird.

Ich habe versucht, mein Problem basierend auf dieser zuvor beantworteten Frage zu lösen, aber es funktioniert immer noch nicht.

Previously answered question

+0

setzen Versuchen '__init __. Py' in' home' Ordner –

+0

sollten Sie wirklich einen Blueprint verwenden –

+1

Ich bekomme Ihr Verzeichnis Setup nicht. Warum gibt es Skripte, die ihren übergeordneten Ordner an den Pfad anhängen müssen, um etwas Lokales importieren zu können? Versuchen Sie, Ihre Bibliothek (und nur Ihre Bibliothek) in einer übersichtlichen Paketstruktur zu halten, und importieren Sie sie einfach in Ihr Verwaltungsskript. – jbndlr

Antwort

0

Ich habe vor, die Lösung vor ein paar Wochen. Ich habe beschlossen, zu teilen, wenn jemand den gleichen Fehler gemacht hätte wie ich. Es ist eigentlich ziemlich offensichtlich, ich hatte nicht angegeben, welches der Stammordner meiner Anwendung ist, also beim Importieren von views.py kann meine Anwendung die Datei nicht erreichen.

Die einfachste Lösung ist auf der rechten Maustaste auf Ihrem Hauptordner und wenn Sie PyCharm sind nur mit Mark Directory klicken als>Root Folder

+0

Hallo ZombieChowder, Ich gehe durch das gleiche Problem und tat das gleiche wie von Ihnen erwähnt, aber das hat nicht geholfen. – user3341078

+0

@ user3341078 Was ist die Fehlermeldung, die Sie als Ausgabe erhalten? – ZombieChowder

+0

war es Fehler auf pycharm. Es scheint, dass es nicht fehlerlos war, Fehler zu zeigen, obwohl der Fehler irgendwo anders war. Die Fehlermeldung lautete Importfehler. – user3341078

Verwandte Themen