SyntaxError:没有解决方案的无效语法

这是我在这里的第一个请求,我希望你能帮助我。


我试图解释这种特殊情况。


使用的文件是启动神经元模拟的基础,它们适用于 Python 2。使用 Atom 的插件,我手动修复了任何缩进错误和细节。


但是对于这个错误我找不到解决办法。


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

来自文件 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 相同的错误。


你能帮助我吗?


非常感谢您的宝贵时间。


希望我很清楚。


泛舟湖上清波郎朗
浏览 121回答 2
2回答

GCT1015

错误很简单,你忘记了上面一行的右括号,所以直接说:exec('d.gmax_'+para[2]+'&nbsp;=&nbsp;'+str(para[3]))这应该可以修复错误。请记住,这样的SyntaxError: invalid syntax问题主要是您缺少闭合括号或其他东西。如果有任何疑问或错误,请告诉我干杯

慕桂英546537

您在前面的行中缺少右括号。它应该是:exec('d.gmax_'&nbsp;+&nbsp;para[2]&nbsp;+&nbsp;'&nbsp;=&nbsp;'&nbsp;+&nbsp;str(para[3]))Python 解释器在下一行报告错误,因为这是它能最快告诉您不只是在那里继续相同的表达式。一般来说,对于语法错误,如果您没有在报告的确切位置找到错误,最好查看上面的内容。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python