问题描述
我是名为 meep 的 Python 模块的新用户。我跟着 this tutorial 一切正常。但是,我尝试更改某些内容,但始终遇到相同的错误: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),si_zmax
不会造成任何问题。)但这应该可以工作,因为它的每个函数采用 mp.Medium 实例的模块也可以采用用户定义的函数。此外,我发现奇怪的是 Python 在参数 3 上发现错误,而我只更改了参数 1。
我查看了互联网以了解为什么我会出现此错误以及如何解决它,但我没有找到任何东西。
我使用的是 Python 3.8.5。
感谢您的帮助!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)