运行模块在 PyCharm 中很好,但在控制台中返回"TypeError"



虽然通过内置PyCharm控制台运行模块工作正常,但通过CMD或Powershell(或CMDER或许多其他控制台(运行相同的模块会返回以下类型错误:

TypeError: get_steady_state() takes from 0 to 4 positional arguments but 7 were given

这是get_steady_state()的定义:

def get_steady_state (wwtp, target_SRT, verbose, diagnose, mn, fDO, DOsat):
...

这就是get_steady_state用例:

run.get_steady_state(wwtp, CMAS.SRT, False, False, "BDF", True, 10)

此外:我已经检查了解释器版本,两者都是python 3.10

我试图将所有参数作为关键字参数传递给函数参数,如下所示:

run.get_steady_state(wwtp=wwtp, target_SRT=CMAS.SRT, verbose=False, diagnose=False, mn='BDF', fDO=True, DOsat=10)

但我得到了这个TypeError

get_steady_state() got an unexpected keyword argument 'mn'

在获得第二个TypeError之后,我确保在其他地方有一个run模块,因此还有get_steady_state函数,PyCharm在控制台使用项目目录时导入该模块。然后我检查了site-packages,发现一个已安装的模块包含run模块。所以我删除了本地run文件,一切都正常了。

最新更新