1. 程式人生 > 其它 >No phantomjs found in your PATH. Please install it! pyecharts匯出圖片報錯 windows

No phantomjs found in your PATH. Please install it! pyecharts匯出圖片報錯 windows

前因

比較喜歡echarts的繪圖風格,想用pyecharts將繪圖匯入自動化流程。
官方給出的pyecharts匯出圖片有三種方式:

  • snapshot-selenium
  • snapshot-phantomjs
  • snapshot-pyppeteer

1、3選項和谷歌瀏覽器繫結。而本人不喜歡谷歌瀏覽器。選用第二個選項。

按要求安裝了pip install snapshot-phantomjs-->下載並解壓phantomjs-->將phantomjs.exe路徑新增到環境變數中。

執行示例程式碼,報出如下錯誤:

No phantomjs found in your PATH. Please install it!
An exception has occurred, use %tb to see the full traceback.

SystemExit: 1

此時,我在命令列cmd中直接敲phantomjs是可以直接啟動的。

解決

納悶,我個人有看原始碼,這個報錯的前文。大概是呼叫phantom獲取版本,這個環節並沒有實際的輸入輸出。猜想問題是python呼叫phantom失敗的原因。所以總歸還是看環境變數。

我開啟環境變數編輯器仔細思考了一下。首先我是將phantomjs路徑置頂。沒能解決。
最終,我看了下環境變數的第一根目錄,將phantomjs.exe複製到了根目錄中。此時,程式碼可以正確執行。