1

Blender2.49bPythonでmath.truncを使おうとしているiam

しかし、iamはこのエラーを取得します

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

2番目のエラーはuv、コードにfloatオブジェクトがあり、それを下付き文字にしようとしていることを示しているようuv[i]です。見てみてmath.trunc(uv)ください。また、次のようにして、トランクが使用可能かどうかを確認できます。hasattr(math,'trunc')

于 2011-05-03T07:55:35.760 に答える
1

それはBlenderによって使用されているPythonのバージョンに依存するかもしれません(私はそれがPython2.5になると思います)。

Blenderでこれを試してみてください:

import math
help(math)

これによりBlenderがクラッシュしますが、FILEの下にあるライブラリの計算を確認でき、下にスクロールして、Blenderで使用されているPythonのバージョンでtrunc関数が使用できるかどうかを確認できます。存在しない可能性があり、エラーの原因になります。

于 2011-05-03T09:22:40.407 に答える