虽然通过内置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
文件,一切都正常了。