Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

locate lib Orca with python

I´m trying to export the plot into a jpg file. For that, I´m using this code:

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')

The problem that I have is with ORCA. This lib can be locate but it’s installed. This is the error that I got:

ValueError: The orca executable is required in order to export figures as static images, but the executable that was found at '/opt/conda/bin/orca' does not seem to be a valid plotly orca executable. Please refer to the end of this message for details on what went wrong.

If you haven't installed orca yet, you can do so using conda as follows:

$ conda install -c plotly plotly-orca

Alternatively, see other installation methods in the orca project README at https://github.com/plotly/orca.

After installation is complete, no further configuration should be needed.

If you have installed orca, then for some reason plotly.py was unable to locate it. In this case, set the plotly.io.orca.config.executable property to the full path of your orca executable. For example:

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

After updating this executable property, try the export operation again. If it is successful then you may want to save this configuration so that it will be applied automatically in future sessions. You can do this as follows:

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

If you're still having trouble, feel free to ask for help on the forums at https://community.plot.ly/c/api/python

Here is the error that was returned by the command $ /opt/conda/bin/orca --help

[Return code: 127] /opt/conda/lib/orca_app/orca: error while loading shared libraries: libXtst.so.6: cannot open shared object file: No such file or directory

Note: When used on Linux, orca requires an X11 display server, but none was detected. Please install X11, or configure your system with Xvfb. See the orca README (https://github.com/plotly/orca) for instructions on using orca with Xvfb.

Anyone know how to fix this error?

like image 873
Alberto Aguilera Avatar asked Mar 04 '23 22:03

Alberto Aguilera


1 Answers

I had to invest significant effort in order to get Orca to work on Ubuntu 18 in my Django 2 project. Here is what I did that finally worked:

I did this on Ubuntu 18.04.3 LTS

In the below it is assumed that your user name is USERNAME and your virtual environment directory is named "myvenv"

  1. Get the Orca AppImage file to /home/USERNAME/myvenv/bin and change the rights on the file

wget https://github.com/plotly/orca/releases/download/v1.2.1/orca-1.2.1-x86_64.AppImage chmod +x orca-1.2.1-x86_64.AppImage

  1. Install the following packages

sudo apt-get install desktop-file-utils
sudo apt-get install libgtk2.0-0 sudo apt-get install libgconf-2-4 sudo apt-get install xvfb sudo apt-get install chromium-browser

  1. Create a file named orca in /home/USERNAME/myvenv/bin/ with the following content:

#!/bin/bash

xvfb-run -a orca-1.2.1-x86_64.AppImage "$@"

like image 105
KittenCrypto Avatar answered Mar 14 '23 20:03

KittenCrypto