2017-11-13 19 views
-3

私はモジュールを作成しています。 Pythonコードはpython im.pyとして正しくコンパイルされ、行数が正しく与えられます。pythonモジュールが無効な構文エラーを投げる

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')) 

何故でしょうか?

+2

'try'はキーワードなので、私の推測では、パッケージ名を' try'にしない方が良いでしょう。 –

答えて

2

tryをインポートしないでください、それはpythonキーワードです。

OK;あなたはあなたの質問を更新しました。それに基づいて:

import im 

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

つまり、インポートステートメントをインデントしないでください。

また、あなたはインポートimを書いているようです - >インポートを意味しましたか?as(ここでは置換名)?

+2

方法、キーワードではありません。 –

+0

よろしくお願いいたします。更新された – alexisdevarennes

+1

私はそれが時々迷惑であることを知っています(そして、私は自分自身を迷惑にしていました)。しかし、最終的には、明確に分類することが簡単になることがわかりました:) –

関連する問題