Импорт 3D STL-изображения в Python (ImportError: нет модуля с именем ascii)

Я планирую написать программу на Python для raspberrypi, чтобы импортировать 3D STL-изображение.

Для этого я гуглил и получил библиотеку Python под названием " numpy-stl", которая подходит для моих требований. Я устанавливаю его в соответствии с инструкциями на сайте

sudo pip install numpy-stl

Затем попробуйте запустить данный код из примера.

from stl import mesh

# Using an existing stl file:
mesh = mesh.Mesh.from_file('some_file.stl')

# Or creating a new mesh:
VERTICE_COUNT = 100
data = numpy.zeros(VERTICE_COUNT, dtype=Mesh.dtype)
mesh = mesh.Mesh(data, remove_empty_areas=False)

# The mesh normals (calculated automatically)
mesh.normals
# The mesh vectors
mesh.v0, mesh.v1, mesh.v2
# Accessing individual points (concatenation of v0, v1 and v2 in triplets)
mesh.points[0] == mesh.v0[0]
mesh.points[1] == mesh.v1[0]
mesh.points[2] == mesh.v2[0]
mesh.points[3] == mesh.v0[1]

mesh.save('new_stl_file.stl')

Но теперь я сталкиваюсь с ошибкой ниже:

Traceback (most recent call last):
  File "/home/pi/checkstl.py", line 1, in <module>
    from stl import stl
  File "/usr/local/lib/python2.7/dist-packages/stl/__init__.py", line 2, in <module>
    import stl.ascii
ImportError: No module named ascii 

Кто-нибудь может подсказать, как мне устранить эту ошибку? Спасибо

1 ответ

Это должно быть решено после обновления numpy-stl. И что более важно, удалите любой другой stl пакет - в противном случае у вас есть конфликт с именем модуля. (Пакет numpy-stl импортируется как import stl.)

Если установлен пакет stl 0.0.3, сначала удалите его:

pip uninstall stl

Тогда пакет numpy-stl должен работать как положено (т.е. его можно использовать через import stl), как только он будет установлен:

pip install numpy-stl

FWIW, вы можете сделать то же самое с meshio (автором которого я являюсь), за исключением того, что он работает для целого ряда форматов сетки.

pip install meshio
import meshio

mesh = meshio.read("input.stl")  # or .off, .vtk, .ply, ...
# mesh.points, mesh.cells, ...
Другие вопросы по тегам