найдите lib Orca с питоном - PullRequest
0 голосов
/ 10 декабря 2018

Я пытаюсь экспортировать график в файл jpg.Для этого я использую этот код:

from plotly.offline import iplot, init_notebook_mode
import plotly.graph_objs as go
import plotly.io as pio
import plotly

import os
import numpy as np

init_notebook_mode(connected=True)

N = 100
x = np.random.rand(N)
y = np.random.rand(N)
colors = np.random.rand(N)
sz = np.random.rand(N)*30

fig = go.Figure()
fig.add_scatter(x=x,
                y=y,
                mode='markers',
                marker={'size': sz,
                        'color': colors,
                        'opacity': 0.6,
                        'colorscale': 'Viridis'
                       });
iplot(fig)

pio.write_image(fig, 'fig1.png')

У меня проблема с ORCA.Эта библиотека может быть найдена, но она установлена.Это ошибка, которую я получил:

ValueError: Исполняемый файл orca требуется для экспорта рисунков в виде статических изображений, но исполняемый файл, который был найден в / opt / conda / bin / orca, не выглядитбыть действительным исполняемым файлом orca.Пожалуйста, обратитесь к концу этого сообщения для получения подробной информации о том, что пошло не так.

Если вы еще не установили orca, вы можете сделать это, используя conda:

$ conda install -c plotly plotly-orca

В качестве альтернативы,см. другие методы установки в проекте README orca по адресу https://github.com/plotly/orca.

После завершения установки дополнительная настройка не требуется.

Если вы установили orca, то по какой-то причине plotly.py не удалось найти его.В этом случае установите для свойства plotly.io.orca.config.executable полный путь к исполняемому файлу orca.Например:

>>> plotly.io.orca.config.executable = '/path/to/orca'

После обновления этого исполняемого свойства попробуйте снова выполнить операцию экспорта.Если он успешен, вы можете сохранить эту конфигурацию, чтобы она автоматически применялась в будущих сеансах.Вы можете сделать это следующим образом:

>>> plotly.io.orca.config.save() 

Если у вас все еще есть проблемы, не стесняйтесь обращаться за помощью на форумах по https://community.plot.ly/c/api/python

Вот ошибка, которая была возвращенапо команде $ / opt / conda / bin / orca --help

[код возврата: 127] / opt / conda / lib / orca_app / orca: ошибка при загрузке общих библиотек: libXtst.so.6:невозможно открыть общий объектный файл: нет такого файла или каталога

Примечание. При использовании в Linux для orca требуется сервер отображения X11, но ни один не был обнаружен.Пожалуйста, установите X11 или настройте свою систему с помощью Xvfb.Обратитесь к orca README (https://github.com/plotly/orca) за инструкциями по использованию orca с Xvfb.

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

1 Ответ

0 голосов
/ 27 марта 2019

Решение на plotly / orca

Это то, что я сделал, и это решило мою проблему:

  1. Скачать orca-1.2.1-x86_64.AppImage

  2. Сделайте мягкую ссылку с помощью ln -s orca-1.2.1-x86_64.AppImage orca, затем вы увидите orca -> orca-1.2.1-x86_64.AppImage*

  3. создайте файл и назовите его orca-executable.sh и его содержимоеis

    #! / bin / bash

    xvfb-run -a orca "$ @"

Затем добавьте нижестрока в ваш скрипт

plotly.io.orca.config.executable = '/path/to/orca/orca-executable.sh'

Файлы по пути /path/to/orca:

rwxrwxrwx 1 root root       26 Feb 14 03:09 orca -> orca-1.2.1-x86_64.AppImage*
-rwxr-xr-x 1 root root 51607939 Feb 14 03:08 orca-1.2.1-x86_64.AppImage*
-rwxr-xr-x 1 root root       34 Feb 14 03:33 orca-executable.sh*
...