我是名为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。
谢谢您的帮助!