Python 溢出错误:在方法“get_GDSII_prisms”中,“int”类型的参数 3

问题描述

我是名为 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 (将#修改为@)