BPYをインポートします

＃シーン上の既存のオブジェクトを削除します
bpy.ops.object.select_all（action = 'select'）
bpy.ops.object.delete（）

＃キューブを作成して選択します
bpy.ops.mesh.primitive_cube_add（size = 2、location =（0、0、0）））
bpy.ops.object.mode_set（mode = 'edit'）

＃キューブのジオメトリを変更します
bpy.ops.mesh.subdivide（）
bpy.ops.mesh.subdivide（）
bpy.ops.mesh.subdivide（）
bpy.ops.object.mode_set（mode = 'object'）

＃テクスチャとして使用される画像を読み込む
img = bpy.data.images.load（ "route/a/your/image.jpg"）

＃素材を作成し、テクスチャを適用します
mat = bpy.data.materials.new（name = "materialcubo"）
tex = bpy.data.textures.new（name = "textured"、type = 'image'）
tex.image = img

mtex = mat.texture_slots.add（）
mtex.texture = tex
mtex.texture_coords = 'uv'
mtex.use_map_color_diffuse = true
mtex.use_map_dences = true
mtex.mapping = 'フラット'

＃キューブに材料を割り当てます
bpy.context.object.data.materials.append（mat）
画像ルートをチームの画像への適切なルートに置き換える必要があることを忘れないでください。
import bpy

# Borra los objetos existentes en la escena
bpy.ops.object.select_all(action='SELECT')
bpy.ops.object.delete()

# Crea un cubo y lo selecciona
bpy.ops.mesh.primitive_cube_add(size=2, location=(0, 0, 0))
bpy.ops.object.mode_set(mode='EDIT')

# Modifica la geometría del cubo
bpy.ops.mesh.subdivide()
bpy.ops.mesh.subdivide()
bpy.ops.mesh.subdivide()
bpy.ops.object.mode_set(mode='OBJECT')

# Carga la imagen que se usará como textura
img = bpy.data.images.load("ruta/a/tu/imagen.jpg")

# Crea un material y le aplica la textura
mat = bpy.data.materials.new(name="MaterialCubo")
tex = bpy.data.textures.new(name="TexturaCubo", type='IMAGE')
tex.image = img

mtex = mat.texture_slots.add()
mtex.texture = tex
mtex.texture_coords = 'UV'
mtex.use_map_color_diffuse = True 
mtex.use_map_density = True
mtex.mapping = 'FLAT'

# Asigna el material al cubo
bpy.context.object.data.materials.append(mat)
Recuerda que debes reemplazar la ruta de la imagen por la ruta correcta a la imagen en tu equipo.