python調(diào)用node.js執(zhí)行js報(bào)錯(cuò):Node.js (V8) runtime is not available on this system

今天是第一次用python執(zhí)行js語句,說實(shí)話,我本來認(rèn)為,只要安裝PyExecJS庫就萬事大吉了,可惜我還是高興得太早了。我是照著這篇文章來練習(xí)的。但是一開始就掉入一個(gè)大大的坑中,差點(diǎn)沒爬出來。
代碼運(yùn)行過程是這樣的

import execjs.runtime_names
import os
print(execjs.get().name)
os.environ["EXECJS_RUNTIME"] = "Node"
print(execjs.get().name)
node = execjs.get(execjs.runtime_names.Node)
print(node.eval("1 + 2"))
#運(yùn)行結(jié)果
JScript
JScript
Traceback (most recent call last):
  File "C:/Users/Administrator/Desktop/pachongji/51.py", line 300, in <module>
    node = execjs.get(execjs.runtime_names.Node)
execjs._exceptions.RuntimeUnavailableError: Node.js (V8) runtime is not available on this system

emmmm.....,報(bào)錯(cuò)了,而且結(jié)果也和預(yù)期的不一樣,怎么辦?問度娘唄。然后我才知道調(diào)用node.js需要先安裝node.js,那就開始安裝,下載安裝包,運(yùn)行安裝,一路next,最后finish,ok,這下應(yīng)該OK了。然而沒什么用,再次運(yùn)行代碼仍是一樣的報(bào)錯(cuò),然后我又開始糾結(jié),是我環(huán)境變量沒弄對(duì)?還是node.js的調(diào)用方式不對(duì)?然后百度了一個(gè)小時(shí),最后通過cmd中set命令的結(jié)果和os.environ的打印結(jié)果對(duì)比才發(fā)現(xiàn),node.js的環(huán)境變量根本沒加載到pycharm中。這就很尷尬了。凡是新裝依賴軟件或者改變環(huán)境變量的插件,都需要重啟pycharm!重啟pycharm!重啟pycharm!重要的事說三遍。說多了都是淚啊。
再次重新運(yùn)行代碼

#運(yùn)行結(jié)果
Node.js (V8)
Node.js (V8)
3

哎,寫代碼一定要注意細(xì)節(jié)啊,要不然浪費(fèi)時(shí)間,浪費(fèi)精力,最后還恨不得把自己錘死。。。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Node.js是目前非?;馃岬募夹g(shù),但是它的誕生經(jīng)歷卻很奇特。 眾所周知,在Netscape設(shè)計(jì)出JavaScri...
    w_zhuan閱讀 3,732評(píng)論 2 41
  • Node.js是目前非常火熱的技術(shù),但是它的誕生經(jīng)歷卻很奇特。 眾所周知,在Netscape設(shè)計(jì)出JavaScri...
    Myselfyan閱讀 4,203評(píng)論 2 58
  • Node.js第一天 1. 初識(shí)Node.js 1.1 Node.js是什么 Node.js? is a Java...
    再見天才閱讀 4,898評(píng)論 1 24
  • 概要 64學(xué)時(shí) 3.5學(xué)分 章節(jié)安排 電子商務(wù)網(wǎng)站概況 HTML5+CSS3 JavaScript Node 電子...
    阿啊阿吖丁閱讀 9,851評(píng)論 0 3
  • NBA休賽期最大的事件無疑就是詹姆斯的決定,可是除去詹姆斯之外聯(lián)盟也有不少可能離隊(duì)的球星,倫納德就是其中一個(gè),如果...
    體育小驛站閱讀 202評(píng)論 0 0

友情鏈接更多精彩內(nèi)容