密谋失踪的逆戟鲸

Posted

技术标签:

【中文标题】密谋失踪的逆戟鲸【英文标题】:Plotly missing orca 【发布时间】:2020-02-16 19:22:57 【问题描述】:

使用 plotly 导出静态图表时遇到小问题。

Plotly 无法正确识别我已安装 orca,并且仍然存在与缺少 orca 有关的错误。我尝试更改 orca 目录,但它仍然无法正常工作。有谁知道怎么回事?

我的代码:

import plotly.graph_objects as go
import orca
import plotly

#%%
fig = go.Figure(data=go.Candlestick(x=pricedata.index,
                    open=pricedata['bidopen'],
                    high=pricedata['bidhigh'],
                    low=pricedata['bidlow'],
                    close=pricedata['bidclose']),)
#%%
fig.show()

#%%
plotly.io.orca.config.executable = r'C:\Users\Kuba\AppData\Local\Programs\Python\Python37\Lib\site-packages\orca'
plotly.io.orca.config.save()

#%%

fig.write_image("images/fig1.png")

这里描述了如何解决它,但它对我不起作用:

https://plot.ly/python/orca-management/#configuring-the-executable

orca 版本是 1.5.1

谢谢。

乙。

编辑:

错误信息:

---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
c:\Users\Kuba\Documents\GitHub\frstalg\FXCM Stuff\LiveMyStrategyNOTEBOOK-20191017.py in 
      1 
----> 2 fig.write_image("images/fig1.png")

~\AppData\Local\Programs\Python\Python37\lib\site-packages\plotly\basedatatypes.py in write_image(self, *args, **kwargs)
   2686         import plotly.io as pio
   2687 
-> 2688         return pio.write_image(self, *args, **kwargs)
   2689 
   2690     # Static helpers

~\AppData\Local\Programs\Python\Python37\lib\site-packages\plotly\io\_orca.py in write_image(fig, file, format, scale, width, height, validate)
   1703     # Do this first so we don't create a file if image conversion fails
   1704     img_data = to_image(
-> 1705         fig, format=format, scale=scale, width=width, height=height, validate=validate
   1706     )
   1707 

~\AppData\Local\Programs\Python\Python37\lib\site-packages\plotly\io\_orca.py in to_image(fig, format, width, height, scale, validate)
   1480     # Make sure orca sever is running
   1481     # -------------------------------
-> 1482     ensure_server()
   1483 
   1484     # Handle defaults

~\AppData\Local\Programs\Python\Python37\lib\site-packages\plotly\io\_orca.py in ensure_server()
   1342     # Validate orca executable
   1343     if status.state == "unvalidated":
-> 1344         validate_executable()
   1345 
   1346     # Acquire lock to make sure that we keep the properties of orca_state

~\AppData\Local\Programs\Python\Python37\lib\site-packages\plotly\io\_orca.py in validate_executable()
   1041                 executable=config.executable,
   1042                 formatted_path=formatted_path,
-> 1043                 instructions=install_location_instructions,
   1044             )
   1045         )

ValueError: 
The orca executable is required to export figures as static images,
but it could not be found on the system path.

Searched for executable 'C:\Users\Kuba\AppData\Local\Programs\Python\Python37\Lib\site-packages\orca' on the following path:
    C:\Users\Kuba\AppData\Local\Programs\Python\Python37\lib\site-packages
    C:\Program Files\Microsoft MPI\Bin\
    C:\Program Files (x86)\Common Files\Oracle\Java\javapath
    C:\Program Files (x86)\Intel\iCLS Client\
    C:\Program Files\Intel\iCLS Client\
    C:\Windows\system32
    C:\Windows
    C:\Windows\System32\Wbem
    C:\Windows\System32\WindowsPowerShell\v1.0\
    C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common
    C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL
    C:\Program Files\Intel\Intel(R) Management Engine Components\DAL
    C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT
    C:\Program Files\Intel\Intel(R) Management Engine Components\IPT
    C:\WINDOWS\system32
    C:\WINDOWS
    C:\WINDOWS\System32\Wbem
    C:\WINDOWS\System32\WindowsPowerShell\v1.0\
    C:\WINDOWS\System32\OpenSSH\
    C:\Program Files\Git\cmd
    C:\Program Files\dotnet\
    C:\Program Files\PuTTY\
    C:\Users\Kuba\AppData\Local\Programs\Python\Python37\Scripts\
    C:\Users\Kuba\AppData\Local\Programs\Python\Python37\
    C:\Users\Kuba\AppData\Local\Microsoft\WindowsApps
    C:\Users\Kuba\AppData\Local\Programs\Microsoft VS Code\bin
    C:\Users\Kuba\AppData\Local\GitHubDesktop\bin
    %USERPROFILE%\AppData\Local\Microsoft\WindowsApps

    C:\Users\Kuba\AppData\Local\Programs\Python\Python37\lib\site-packages\numpy\.libs

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

【问题讨论】:

错误信息是什么? 我编辑了原帖。 【参考方案1】:

试试万花筒,它对我有用。 它是虎鲸的替代品

conda install -c plotly python-kaleido

【讨论】:

【参考方案2】:

来自plotly docs

pip install -U kaleido

【讨论】:

【参考方案3】:

在 Windows 上使用 Pycharm 和 Python 3.6 对我有用的是:

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

从https://github.com/plotly/orca/releases下载windows-release.zip 安装可执行文件 右键单击桌面新创建的 Orca 图标以获取应用程序的安装路径。

从 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    ")

【讨论】:

抱歉回复晚了。您的解决方案对我不起作用,但我找到了使用 fig.to_html() 的解决方法,然后我可以打开并查看图表并随后转换为图片。也许您的解决方案适用于其他人。 我在 PyCharm 安装 orca 和 plotly 时遇到了这个问题,这个解决方案在那里完美运行 我正在运行以下行:C:\WINDOWS\system32>orca graph " \"data\": [\"y\": [1,2,1]] " -o fig.png 什么都没有发生。有什么想法吗?【参考方案4】:

Susanna 的回答可能要好得多,但对我有用的是降级到 orca 1.2.1:

conda remove plotly plotly-orca
conda install -c plotly plotly-orca==1.2.1

【讨论】:

【参考方案5】: #尝试在 Colab 上安装这些软件包:
!pip install plotly==4.7.1
!wget https://github.com/plotly/orca/releases/download/v1.2.1/orca-1.2.1- 
x86_64.AppImage -O /usr/local/bin/orca
!chmod +x /usr/local/bin/orca
!apt-get install xvfb libgtk2.0-0 libgconf-2-4
import plotly.graph_objects as go
然后生成你的图——这里不包括代码 - 将图另存为:
fig.show()
fig.write_image("figname.png")#change format if needed
或将生成的图形保存在 Google 驱动器上:
fig.show()
fig.write_image("gdrive/My Drive/destinationfolder/figname.png")

【讨论】:

用 colab 之类的 kaleido 是不可能的吗?【参考方案6】:

我也面临同样的问题,您可以在使用 plotly 的同时使用 kaleido 保存静态图像。

https://medium.com/plotly/introducing-kaleido-b03c4b7b1d81

【讨论】:

【参考方案7】:

我在尝试使用非基本 conda 环境的内核的 jupyter notebook 中生成静态图像时遇到了类似的问题。

我必须在基础环境中安装 plotly-orca 才能正常工作。

【讨论】:

【参考方案8】:

对我有用的是从 https://github.com/plotly/orca/releases 安装 .exe 文件

然后使用新创建的 .exe 文件的文件路径运行它。

导入情节 plotly.io.orca.config.executable = '...../orca/orca.exe'

【讨论】:

以上是关于密谋失踪的逆戟鲸的主要内容,如果未能解决你的问题,请参考以下文章

苹果正在密谋新品?去年平板最大赢家还是iPad

plot什么意思

1218直播节,花椒与北京卫视会密谋什么新局?

1218直播节,花椒与北京卫视会密谋什么新局?

多年密谋“闹独立”,谷歌为何拴不住DeepMind的心?

华为云春节前夕遭连续偷袭!密谋3个月,专挑凌晨断网