2017-08-03 19 views
0

に私は、Python 3.6.2と私のPC(Windowsの10)でPythonスクリプトを作成し、それが魔法のように動作しません:スクリプトは、Windows上で動作しますが、Linux(構文エラー)

for i in range(101): 
    time.sleep(0.015) 
    print('Starting ..... [%d%%]\r'%i, end="") 
else : 
    print('\n Ready.') 

私は最近得ましたラズベリーパイは、Python 3.4.2とraspbian上で実行されていると私は私がエラーだコマンドからまったく同じスクリプトを実行しようとすると:

print('Starting ..... [%d%%]\r'%i, end="") 
            ^
Syntax Error: invalid Syntax (The error seems to be the equal sign) 

任意のアイデアを?たぶんPythonのバージョン?多分何か?

EDIT:

は確かに、@Steven Rumbalskiは正しいです。 Raspbian automaticalyはPythonの2つのバージョンをインストールする:2.7.9と3.4.2 だから、 "python myscript.py"の代わりに "python3 myscript.py"を置く必要があった(または、@Toanddが言ったように:shebang行を使う)あなたは非常に助けを求めています。

+7

これは、 'print'が文であり、関数ではないPython 2.7で得られるエラーです。あなたがコマンドラインに行き、 'python -V'を実行すると、Python 2.7が表示されます。あなたのラズベリーパイにPython 2.7とPython 3.4の両方がある可能性があります。時にはpython 3は 'python3'と区別され、Python 2は' python'だけですが、私はラスベリーpiのコンバージョンが何であるかわかりません。 –

+2

Python 2とPython 3の両方がインストールされている場合、Raspberry Pi Stack Exchangeサイトでこの質問が見つかることがあります。[Pythonのバージョン2と3を切り替える必要があります。どちらもインストール済み](https://raspberrypi.stackexchange.com/questions/42813/i-want-to-switch-between-versions-2-3-of-python-both-are-installed)。 –

答えて

1

@Steven Rumbalskiと同じ考えがあります。この問題を解決するには、pythonスクリプト(shebang行)の先頭に次の行を追加する必要があります。

#!/usr/bin/python3 

また、シバンラインを追加しない場合は、「python3 script.py」を実行できます。

+0

code/data/errorの各行の先頭に4つのスペースを使用するか、テキストのブロックを強調表示し、編集ボックスの左上にある '{}'形式のツールを使用して、コード/データ/出力としてフォーマットします。がんばろう。 – shellter

関連する問題