用python找到lib Orca

时间:2018-12-10 16:56:31

标签: python plotly orca

我正在尝试将绘图导出为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

或者,请参见orca项目README中的其他安装方法,网址为: 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自述文件(https://github.com/plotly/orca),以获取有关使用的说明 Xvfb的逆戟鲸。

有人知道如何解决此错误吗?

5 个答案:

答案 0 :(得分:4)

为了使Orca在我的Django 2项目中的Ubuntu 18上工作,我不得不投入大量的精力。这是我最终成功的工作:

我是在Ubuntu 18.04.3 LTS上完成的

在下面,假设您的用户名为USERNAME,虚拟环境目录名为“ myvenv”

  1. 将Orca AppImage文件获取到/ home / USERNAME / myvenv / bin 并更改文件的权限

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. 安装以下软件包

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. 在/ home / USERNAME / myvenv / bin /中创建一个名为 orca 的文件,其内容如下:

#!/bin/bash

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

答案 1 :(得分:1)

正如@Eudald在Windows中提到的here一样,您需要通过以下方式将plotly-orca降级为1.2.1:

conda install -c plotly plotly-orca==1.2.1

答案 2 :(得分:0)

解决方案位于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,其内容为

      

    #!/ bin / bash

         

    xvfb运行-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*

答案 3 :(得分:0)

在Windows上对我有用的是:

  • 跟随https://github.com/plotly/orca#installation-方法4:独立二进制文件:

    • https://github.com/plotly/orca/releases下载Windows-release.zip
    • 安装可执行文件
    • 右键单击桌面上新创建的Orca图标,以获取 应用程序已安装(在我的情况下为C:\Users\ventafri\AppData\Local\Programs\orca\orca.exe)。
    • 从plotly \ io文件夹(在我的情况下为C:\Users\ventafri\AppData\Local\Programs\Python\Python36\Lib\site-packages\plotly\io)中打开_orca.py

替换:

  # Try to find an executable
   # -------------------------
   # Search for executable name or path in config.executable
   executable = which(config.executable)
   path = os.environ.get("PATH", os.defpath)
   formatted_path = path.replace(os.pathsep, "\n    ")

具有:

# Try to find an executable
# -------------------------
# Search for executable name or path in config.executable
executable = r"C:\Users\ventafri\AppData\Local\Programs\orca\orca.exe"
path = os.environ.get("PATH", os.defpath)
formatted_path = path.replace(os.pathsep, "\n    ")

答案 4 :(得分:0)

我解决了

(mac os)

运行以下命令:

sudo conda install -c plotly plotly-orca