[英]Plotly missing orca
使用 plotly 導出 static 圖表時出現小問題。
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
逆戟鯨版本是 1.5.1
謝謝。
B.
編輯:
錯誤信息:
---------------------------------------------------------------------------
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
試試萬花筒,它對我有用。 它是逆戟鯨的替代品
conda install -c plotly python-kaleido
對我有用的 Windows 與 Pycharm 和 Python 3.6 是:
遵循https://github.com/plotly/orca#installation - 方法 4:獨立二進制文件:
從 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 ")
蘇珊娜的回答可能要好得多,但對我有用的是降級到 orca 1.2.1:
conda remove plotly plotly-orca
conda install -c plotly plotly-orca==1.2.1
fig.show()
fig.write_image("gdrive/My Drive/destinationfolder/figname.png")
然后生成您的圖形-此處不包括代碼-將圖形另存為:
fig.show() fig.write_image("figname.png")#change format if needed
或將生成的圖形保存在 Google 驅動器上:
fig.show() fig.write_image("gdrive/My Drive/destinationfolder/figname.png")
pip install -U kaleido
我也面臨同樣的問題,您可以在使用 plotly 時使用 kaleido 保存 static 圖像。
我在使用 kernel 以外的基本 conda 環境在 jupyter notebook 中嘗試使用 plotly 生成 static 圖像時遇到了類似的問題。
我必須在基礎環境中安裝 plotly-orca 才能使其正常工作。
對我有用的是從https://github.com/plotly/orca/releases安裝 .exe 文件
然后使用新創建的.exe 文件的文件路徑運行它。
導入 plotly plotly.io.orca.config.executable = '...../orca/orca.exe'
如果您仍然面臨依賴問題,可能安裝 pip 安裝 urbansim 可能會解決它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.