前因
比較喜歡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
復制到了根目錄中。此時,代碼可以正確執行。