2016-11-26 136 views
1

當我嘗試並使用Python的 - 導入文件 - 語法錯誤:無效的語法

from fatigue import * 

它說

File "myfile.py", line 189 
    def effectiveness(): 
     ^
SyntaxError: invalid syntax 

它給我的Atom IDE這個錯誤導入我的文件到Jupyter。當我嘗試在Jupyter中運行它時,我也遇到了同樣的錯誤。這是IDE在整個.py文件中唯一顯示的錯誤。

我只是不知道該怎麼辦?

+4

可能的是這是上面的'高清效果()行:''中有語法問題myfile.py'。 – idjaw

+0

你提供的信息不應該給這種類型的錯誤。我們會建議你在這一行前後查看,看看你是否正確實現了這個功能,或者是在某個地方縮進了。 –

+1

檢查在聲明之前是否有方法之前的任何左括號或其他錯誤。 –

回答

1

看起來您在myfile.py中的effectiveness()函數有錯誤,所以當您將該文件導入到主函數時,會出現該錯誤。

所以,首先,解決您的myfile.py回錯,那麼它應該工作正常! 另外,我建議你使用import fatigue而不是from fatigue import *,這是更好;)

+0

爲什麼進口疲勞而不是從疲勞導入*更好? –

+0

'進口疲勞'不一定比從疲勞輸入'好得多'。可以說,它使得你的代碼更易於人們解釋,通過明確地展示一個函數來自哪個函數庫,然而說它「好得多」相當模糊。 – Signal

+0

@RunnerBean正如我之前所說的,'fatigue.function()'比'function()'更清晰,但這是唯一的區別。 – Signal