Импорт 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