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

2024-10-03 17:19:11 发布

您现在位置: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相同的错误

你能帮我吗

非常感谢您抽出时间

希望我是清楚的


Tags: inpyselffor错误cmfilepara
2条回答

前一行中缺少一个右括号。应该是:

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

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

错误很简单,您忘记了上面一行的右括号,所以只需说:

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

这将修复错误。请记住,对于这样的SyntaxError: invalid syntax问题主要是您缺少关闭括号之类的内容

如果有任何疑问或错误,一定要让我知道

干杯

相关问题 更多 >