SyntaxError: Invalid Syntax without solution
SyntaxError: Invalid Syntax without solution
第一次来这里,希望大家能帮帮我。
我试着解释一下这种特殊情况。
使用的文件是启动神经元模拟的基础,它们用于 Python 2. 使用 Atom 的插件,我手动修复了任何缩进错误和细节。
But for this error I can't find a solution.
Traceback (most recent call last):
File "./protocols/01_no_channels_ais.py", line 4, in <module>
from Purkinje import Purkinje
File "/Users/simonet/Desktop/purkinjecell/Purkinje.py", line 202
listgmax = []
^
SyntaxError: invalid syntax
From file Purkinje
self.subsets_cm = np.genfromtxt("ModelViewParmSubset_cm.txt")
for cm in self.subsets_cm:
for d in self.ModelViewParmSubset[int(cm[0])]:
d.cm = cm[1] * 0.77/1.64
self.dend[138].cm = 8.58298 * 0.77/1.64
self.subsets_paraextra = np.genfromtxt("modelsubsetextra.txt", dtype=[('modelviewsubset','f8'),('channel','S5'),('channel2','S5'),('value','f8')])
for para in self.subsets_paraextra:
for d in self.ModelViewParmSubset[int(para[0])]:
d.insert(para[1])
exec('d.gmax_'+para[2]+' = '+str(para[3])
listgmax = [] ############ PROBLEM WOULD BE HERE ##############
for d in self.ModelViewParmSubset[2]:
d.gmax_Leak = d.gmax_Leak/2
self.dend[138].insert('Leak')
self.dend[138].gmax_Leak = 1.74451E-4 / 2
“listgmax”在此代码中是一个独特的术语。我不明白问题出在哪里。
如果我删除它,问题会在下一行继续出现与 Sintax 相同的错误。
你能帮帮我吗?
非常感谢您的宝贵时间。
希望我说清楚了。
错误很简单,你忘记了上面一行的右括号,所以就说:
exec('d.gmax_'+para[2]+' = '+str(para[3]))
这应该可以修复错误。请记住,对于这样的 SyntaxError: invalid syntax
问题主要是您缺少闭合括号或其他内容。
如有任何疑问或错误,请告诉我
干杯
您在前面的行中缺少右括号。应该是:
exec('d.gmax_' + para[2] + ' = ' + str(para[3]))
Python 解释器在下一行报告错误,因为这是它能最快告诉您不只是在那里继续相同的表达式。一般来说,对于语法错误,如果您没有在报告的确切位置找到错误,最好查看上面的内容。
第一次来这里,希望大家能帮帮我。
我试着解释一下这种特殊情况。
使用的文件是启动神经元模拟的基础,它们用于 Python 2. 使用 Atom 的插件,我手动修复了任何缩进错误和细节。
But for this error I can't find a solution.
Traceback (most recent call last):
File "./protocols/01_no_channels_ais.py", line 4, in <module>
from Purkinje import Purkinje
File "/Users/simonet/Desktop/purkinjecell/Purkinje.py", line 202
listgmax = []
^
SyntaxError: invalid syntax
From file Purkinje
self.subsets_cm = np.genfromtxt("ModelViewParmSubset_cm.txt")
for cm in self.subsets_cm:
for d in self.ModelViewParmSubset[int(cm[0])]:
d.cm = cm[1] * 0.77/1.64
self.dend[138].cm = 8.58298 * 0.77/1.64
self.subsets_paraextra = np.genfromtxt("modelsubsetextra.txt", dtype=[('modelviewsubset','f8'),('channel','S5'),('channel2','S5'),('value','f8')])
for para in self.subsets_paraextra:
for d in self.ModelViewParmSubset[int(para[0])]:
d.insert(para[1])
exec('d.gmax_'+para[2]+' = '+str(para[3])
listgmax = [] ############ PROBLEM WOULD BE HERE ##############
for d in self.ModelViewParmSubset[2]:
d.gmax_Leak = d.gmax_Leak/2
self.dend[138].insert('Leak')
self.dend[138].gmax_Leak = 1.74451E-4 / 2
“listgmax”在此代码中是一个独特的术语。我不明白问题出在哪里。
如果我删除它,问题会在下一行继续出现与 Sintax 相同的错误。
你能帮帮我吗?
非常感谢您的宝贵时间。
希望我说清楚了。
错误很简单,你忘记了上面一行的右括号,所以就说:
exec('d.gmax_'+para[2]+' = '+str(para[3]))
这应该可以修复错误。请记住,对于这样的 SyntaxError: invalid syntax
问题主要是您缺少闭合括号或其他内容。
如有任何疑问或错误,请告诉我
干杯
您在前面的行中缺少右括号。应该是:
exec('d.gmax_' + para[2] + ' = ' + str(para[3]))
Python 解释器在下一行报告错误,因为这是它能最快告诉您不只是在那里继续相同的表达式。一般来说,对于语法错误,如果您没有在报告的确切位置找到错误,最好查看上面的内容。