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

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top