2017-11-13 2 views
-3

Ich schreibe ein Modul. Der Python-Code wird korrekt als python im.py kompiliert und gibt die Zeilenanzahl korrekt an.Python-Modul löst ungültigen Syntaxfehler

The error thrown when called >>>import im is 
File "<stdin>", line 1 
    import im 
      ^
SyntaxError: invalid syntax 

def linecount(filename): 
    count = 0 
    for line in open(filename): 
     count +=1 
    return count 
print(linecount('im.py')) 

Irgendeine Idee warum?

+2

'try' ist ein Schlüsselwort, also denke ich, dass Sie besser kein Paket' try' nennen. –

Antwort

2

Importieren Sie nicht versuchen, das ist ein Python-Schlüsselwort ..

OK; Du hast deine Frage aktualisiert. Basiert darauf:

import im 

def linecount(filename): 
    count = 0 
    for line in open(filename): 
     count +=1 
    return count 
print(linecount('im.py')) 

, d. H. Einrücken Sie Ihre Import-Anweisung nicht.

Alternativ scheint es, dass Sie import im geschrieben haben ist -> meinst du import as (Ersatzname hier)?

+2

Keine Methode, ein Schlüsselwort. –

+0

Richtig, danke. Aktualisiert – alexisdevarennes

+1

Ich weiß, dass es manchmal nervig ist (und ich fand es selbst nervig). Aber irgendwann fand ich heraus, dass das klar klassifiziert Dinge, macht es einfacher :) –

Verwandte Themen