gpt4 book ai didi

c++ - 类型错误 : abspath() takes exactly 1 argument (2 given)

转载 作者:行者123 更新时间:2023-11-28 03:34:39 26 4
gpt4 key购买 nike

我在运行 python 脚本(由 ./waf --run 调用)时遇到此错误:TypeError: abspath() 恰好接受 1 个参数(给定 2 个)

问题是它确实被调用了:obj.path.abspath(env)。

这不是 python 问题,因为该代码之前运行良好,而且它是一个巨大项目 (ns3) 的一部分,所以我怀疑它是否已损坏。

但是,我的设置中一定发生了一些变化,因为这段代码以前可以工作,现在不行了。

你能帮我弄清楚为什么会出现这个错误吗?

这里是 python 代码:http://pastebin.com/EbJ50BBt .错误发生在第 61 行。

最佳答案

方法文档Node.abspath()声明它不需要额外的 env 参数,我通过检查 git 历史确认它从未这样做过。我建议更换

if not (obj.path.abspath().startswith(launch_dir)
or obj.path.abspath(env).startswith(launch_dir)):
continue

if not obj.path.abspath().startswith(launch_dir):
continue

如果这段代码以前有效,这可能是因为 or 表达式的第一个运算符恰好总是 True,所以第二个运算符永远不会执行。无论如何,这似乎是您代码中的错误。

关于c++ - 类型错误 : abspath() takes exactly 1 argument (2 given),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11360161/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com