2016-10-23 1 views
-1

https://i.gyazo.com/038fd28191f3a48904f5604b75d77d51.pngbekommen eine Fehlermeldung, ich nicht Namen importieren ‚Heimat‘

from views import home 
from views import contact 
app.register_blueprint(home.mod) 
app.register_blueprint(contact.mod) 

Dies ist der Fehler, den ich

bekommen
(venv) [email protected]:~/ntc/app$ python3 main.py 
Traceback (most recent call last): 
    File "main.py", line 30, in <module> 
    from views.home import home 
    File "/home/REMOVED/ntc/app/views/home.py", line 1, in <module> 
    from main import * 
    File "/home/REMOVED/ntc/app/main.py", line 30, in <module> 
    from views.home import home 
    ImportError: cannot import name 'home' 

Es funktioniert, wenn ich es auf meinem Windows-Version von Python verwenden, und es funktioniert gut. Ich verstehe nicht, wie mir dieses Problem mit der gleichen Python-Version und dem gleichen Grund passiert.

+0

Zyklische Importe? – hjpotter92

+0

Verwenden Sie keine impliziten relativen Importe. 'von app.views import home' – davidism

+0

@davidism Es funktioniert immer noch nicht, das ist was ich nicht verstehe. Ich habe alles ausprobiert :( – TheWorstOne

Antwort

0

Ich habe die Lösung herausgefunden, es ist schwer zu erklären, aber ich bin normalerweise ein PHP-Entwickler, der nur zu Python wechselte, so dass ich : statt { } interessanterweise nicht gewöhnt bin, obwohl der Fehler etwas zu sagen hatte mit dem Import. Es war tatsächlich nicht so, es war eine blöde Klammer, ich hatte ein paar Zeilen von der Datei.

Ich entschuldige mich tief!

Verwandte Themen