Python Blender Math.trunc ()
Domanda
iam che cerca di usare la matematica in blender 2.49b Python
Ma iam riceve questo errore
AttributeError: 'module' object has no attribute 'trunc'
Ho anche importato matematica
è in linea
uv[i][0] = trunc(uv[i][0] * 100000) / 100000
L'ho anche provato tramite il int, come
uv[i][0] = int(uv[i][0] * 100000) / 100000
che mi dà un errore
L'oggetto "float" non è sottoscritto
Allora come dovrei attraversare il valore :(
grazie
Soluzione
Il secondo errore sembra implicare questo uv
Nel tuo codice è un oggetto float e stai cercando di sottoscriverlo uv[i]
. Prova a math.trunc(uv)
e vedi. Inoltre puoi verificare se Trunc è disponibile facendo hasattr(math,'trunc')
Altri suggerimenti
Potrebbe dipendere da ciò che Verson di Python è usato da Blender (immagino che sarebbe Python 2.5).
Prova questo in Blender:
import math
help(math)
Questo crash Blender, ma sarai in grado di vedere la matematica alla biblioteca sotto FILE E dovresti essere in grado di scorrere verso il basso per vedere se la funzione Trunc è disponibile nella versione di Python utilizzata da Blender. Potrebbe non essere presente, il che spiegherebbe l'errore.