【发布时间】:2012-07-06 10:08:27
【问题描述】:
运行 python 脚本(由 ./waf --run 调用)时出现此错误: TypeError: abspath() 只接受 1 个参数(给定 2 个)
问题是它确实被调用了:obj.path.abspath(env)。
这不是 python 问题,因为该代码以前可以完美运行,并且它是一个巨大项目 (ns3) 的一部分,所以我怀疑它被破坏了。
但是,我的设置肯定发生了一些变化,因为这段代码以前有效,现在无效。
你能帮我弄清楚为什么会出现这个错误吗?
这里是 python 代码:http://pastebin.com/EbJ50BBt。错误发生在第 61 行。
【问题讨论】:
-
欢迎提供一些出现错误的代码...
-
@emmanuel:是的,这越来越烦人了。人们在寻求帮助/评论,但从不向我们展示他们的问题所在!就像我们是先知一样! ;-)
-
obj.path.abspath()是对象obj.path的一个方法——该对象可能具有的任何类型。由于实例作为第一个参数隐式传递给方法,因此该方法确实是用两个参数调用的。检查这个方法所属的库的文档,或者至少告诉我们这个库可能是什么。 -
emmanuel,请不要提问:请参阅 python 代码的编辑。 sven marnach:不,我只是在使用 c++ 代码,但我正在使用 waf 运行我的程序(构建成功),并且 waf 在发生此错误的地方调用这个 wscript.py 文件。
-
为什么觉得
C++这个标签合适呢?删除它。
标签: c++ python networking