1

我正在尝试在 Blender 2.49b Python 中使用 math.trunc

但是我收到了这个错误

AttributeError: 'module' object has no attribute 'trunc'

我还导入了数学

它在线

uv[i][0] = trunc(uv[i][0] * 100000) / 100000

我也通过 int 尝试了它,比如

uv[i][0] = int(uv[i][0] * 100000) / 100000

这给了我一个错误

TypeError:'float' 对象不可订阅

那么我应该如何截断值:(

谢谢你

4

2 回答 2

1

第二个错误似乎暗示uv在您的代码中是一个浮点对象,而您正试图对其下标uv[i]。试试看math.trunc(uv)。您也可以通过执行检查 trunc 是否可用hasattr(math,'trunc')

于 2011-05-03T07:55:35.760 回答
1

这可能取决于 Blender 使用的 Python 版本(我想那将是 Python 2.5)。

在 Blender 中试试这个:

import math
help(math)

这将使 Blender 崩溃,但您将能够在FILE下看到库的数学运算,并且您应该能够向下滚动以查看 trunc 函数是否在 Blender 使用的 Python 版本中可用。它可能不存在,这可以解释错误。

于 2011-05-03T09:22:40.407 回答