0

我是名为meep的 Python 模块的新用户。我按照本教程进行操作,一切正常。然而,我试图改变一些东西,但我一直有同样的错误:OverflowError:在方法'get_GDSII_prisms'中,'int'类型的参数3

这是导致麻烦的代码部分:

gdsII_file = 'coupler.gds'
UPPER_BRANCH_LAYER = 31
si_zmax = 10
si_zmin = -10

def test(p):
    return mp.Medium(index=15)
    
upper_branch = mp.get_GDSII_prisms(test, gdsII_file, UPPER_BRANCH_LAYER, si_zmin, si_zmax)

我所做的唯一更改是我将一个函数作为 get_GDSII_prisms 的第一个参数而不是 mp.Medium 实例(调用mp.get_GDSII_prisms(mp.Medium(index=15), gdsII_file, UPPER_BRANCH_LAYER, si_zmin, si_zmax不会造成任何麻烦。)但这应该可以工作,因为该模块的每个函数都需要一个 mp.Medium 实例也可以带用户自定义函数。此外,我发现 Python 在参数 3 上发现错误而我只更改了参数 1 很奇怪。

我在互联网上查看了为什么我有这个错误以及如何解决它,但我没有找到任何东西。

我正在使用 Python 3.8.5。

谢谢您的帮助!

4

0 回答 0