Graphi c не отображается в Jupyter fre sh, установленном под conda и с использованием восходящего примера viewscad - PullRequest
0 голосов
/ 29 марта 2020

Вот среда для воспроизведения проблемы в Debian 9 (мне пришлось добавить lib3mf1_1.8.1 + ds-3_amd64.deb, lib3mf-dev_1.8.1 + ds-3_amd64.deb, itstool_2.0.5-2_all.deb, которые не в репозитории с dpkg -i и apt install -f):

# install openscad
cd /opt
git clone git://github.com/openscad/openscad.git
cd openscad
git submodule update --init
sudo ./scripts/uni-get-dependencies.sh
./scripts/check-dependencies.sh # lib3mf was missing
qmake openscad.pro
make # itstool was missing
cp /opt/openscad/openscad /usr/local/bin/
# setup a conda environment and install jupyterlab, solidpython, viewscad
conda create --name cad python=3
conda activate cad
conda install -y -n cad jupyterlab
pip install solidpython
pip install viewscad
# for jupyterlab:
conda install -c conda-forge -n cad nodejs
jupyter labextension install @jupyter-widgets/jupyterlab-manager

Затем запустите jupyter (jupyter-notebook здесь)

jupyter-notebook

Запустите python проект в открытом jupyter в браузере и введите в первую ячейку:

from solid import *
import viewscad
r = viewscad.Renderer()
#r = viewscad.Renderer(openscad_exec='/opt/openscad')
c = cylinder(r = 5, h = 2)
r.render(c)

Результат:

VBox(children=(HTML(value=''), Renderer(background='#cccc88', background_opacity=0.0, camera=PerspectiveCamera…

Вместо отображения графика, как в упрощенном восходящем примере здесь .

Если я укажу путь openscad в вызове renderer, как предложено здесь и в закомментированной строке выше, он будет таким же.

Если я проверю другой скрипт с numpy, но не viewscad, solidscad, openscad, цифры показаны. openscad и solidscad самостоятельно работают. Итак, я думаю, что моя проблема связана с настройкой viewscad.

...