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
- Ich habe versucht, meine Ordner als
root
Ordner für das Projekt der Einrichtung aber das didn Das Problem nicht lösen. - Ich versuchte den Trick mit
Invalidated Caches/Restart
, aber es hat nicht funktioniert. - Ich versuchte auch mit dem Löschen meiner
~/.PyCharm2016.2
, aber es hat nicht so gut funktioniert. - 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.
setzen Versuchen '__init __. Py' in' home' Ordner –
sollten Sie wirklich einen Blueprint verwenden –
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