为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

泛舟湖上清波郎朗 2023-06-20 10:39:51
这是我在这里的第一个请求,我希望你能帮助我。我试图解释这种特殊情况。使用的文件是启动神经元模拟的基础,它们适用于 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来自文件 Purkinjeself.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.64self.dend[138].cm = 8.58298 * 0.77/1.64self.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/2self.dend[138].insert('Leak')self.dend[138].gmax_Leak = 1.74451E-4 / 2“listgmax”在此代码中是一个独特的术语。我不明白问题出在哪里。如果我删除它,问题将在下一行继续出现与 Sintax 相同的错误。你能帮助我吗?非常感谢您的宝贵时间。希望我很清楚。
查看完整描述

2 回答

?
GCT1015

TA贡献1827条经验 获得超4个赞

错误很简单,你忘记了上面一行的右括号,所以直接说:

exec('d.gmax_'+para[2]+' = '+str(para[3]))

这应该可以修复错误。请记住,这样的SyntaxError: invalid syntax问题主要是您缺少闭合括号或其他东西。

如果有任何疑问或错误,请告诉我

干杯


查看完整回答
反对 回复 2023-06-20
?
慕桂英546537

TA贡献1848条经验 获得超10个赞

您在前面的行中缺少右括号。它应该是:

exec('d.gmax_' + para[2] + ' = ' + str(para[3]))

Python 解释器在下一行报告错误,因为这是它能最快告诉您不只是在那里继续相同的表达式。一般来说,对于语法错误,如果您没有在报告的确切位置找到错误,最好查看上面的内容。


查看完整回答
反对 回复 2023-06-20
  • 2 回答
  • 0 关注
  • 119 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信