2017-08-03 84 views
0

我與Python 3.6.2創建我的電腦(視窗10)上python腳本,它就像一個魅力:腳本在Windows上運行,但不能在Linux上(語法錯誤)

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

我最近買了覆盆子PI上raspbian運行與Python 3.4.2,當我嘗試從我得到了一個錯誤的命令完全相同的腳本:

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

任何想法?也許Python版本?也許別的東西?

編輯:

事實上,@Steven Rumbalski是正確的。 Raspbian automaticaly安裝Python的兩個版本:2.7.9和3.4.2 所以我只需要把「python3 myscript.py」而不是「python myscript.py」(或者@Toandd說:使用shebang行)謝謝你非常樂意幫忙。

+7

這就是你用Python 2.7得到的錯誤,其中'print'是一個語句而不是函數。我敢打賭,如果你去命令行並運行'python -V',你會顯示Python 2.7。您的樹莓派可能有Python 2.7和Python 3.4。有時python 3被區分爲python3,而Python 2只是python,但我不知道raspberry 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 

或者如果你不想添加shebang行,你可以運行「python3 script.py」。

+0

在每行代碼/數據/錯誤消息前面使用4個空格,或者突出顯示一段文本,並使用編輯框左上角的格式化工具將代碼/數據/輸出格式化。祝你好運。 – shellter

相關問題