2017-07-06 4 views
0

nach der Arbeit mit NodeJS für eine Weile, Python3-Modul-System verwirren mich. Nach dem erneuten Lesen der Anleitung https://docs.python.org/2/tutorial/modules.htmlwie Module ohne Probleme zu importieren

I

app.py 
config/ 
    __init__.py 
    app_config.py 

in app.py habe ich haben:

import config.app_config 

dh import FOLDER/FILE

dann sollte ich in der Lage sein, um Variablen/Methoden zu beziehen, in diese Datei mit einem vollständig qualifizierten Namen, z. B .: config.app_config.varname

Aber mein Linter sagt E0611 No name 'app_config' in module 'config'

NB python3.6 Ich glaube nicht, daß die __init__ Dateien mehr benötigt werden.

Update: um die Dinge weiter zu verwechseln, ist die obige Syntax in einigen Dateien in Ordnung, aber in anderen nicht in Ordnung - die an genau demselben Punkt in der Ordnerhierarchie sitzen. >. <; Was macht Python falsch mit mir?

Antwort

0

OK ich denke, das liegt daran, dass mein Linter irgendwie eine andere Umgebungsversion von Python verwendet hat. scheint bei der Ausführung zu funktionieren. Liebe/Hass Linters!

Verwandte Themen