Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

get_docid.js调用错误 #1

Open
jia1995 opened this issue Nov 10, 2018 · 5 comments
Open

get_docid.js调用错误 #1

jia1995 opened this issue Nov 10, 2018 · 5 comments

Comments

@jia1995
Copy link

jia1995 commented Nov 10, 2018

在获取docid时一直报错'execjs._exceptions.ProgramError: TypeError: 'key' 为 null 或不是对象'

@Henryhaohao
Copy link
Owner

@jia1995
好多小伙伴都有遇到这样的错误, 在这说一下可行的解决方案吧:
(1) 请下载最新的项目代码
(2) node环境没有安装,参考READ.md文件中的运行环境介绍
(3) node安装了但是没有把JS解析环境切换到nodejs
可以单独运行一下这个代码看看你现在默认的JS解析环境有没有切换到node:
print(execjs.get().name) # 查看本机执行JS的环境
如果返回JScript,那就说明node环境没有加载进pycharm等软件,你可以百度看看怎么加载到你的软件中;
如果返回node.js(V8),那就说明node加载没问题
(4) 没有使用代理IP,本地IP已经被封,导致js解析失败

最后, 感谢大家对我git项目的支持~谢谢啦!:smile:

@FiveMeter
Copy link

@Henryhaohao 有个很奇怪的现象,我之前忘记安装nodejs了,但是爬虫正常跑没有问题。我今天突然想起来忘记安装nodejs了,当我安装完node,再运行爬虫,js报错了,execjs._exceptions.ProgramError: TypeError: Cannot read property 'substr' of undefined
。它无法获取docid了,我现在其他项目也需要用node,请问怎么解决呢?

@Henryhaohao
Copy link
Owner

你好:
那应该是nodejs版本问题吧,我的是node-v8.11.3-x64版本,win7系统。新版本可能有些方法不支持了吧,导致js解析失败。我现在这个版本的node很稳定,没有任何错误滴,要不你试试低版本的吧:smile: @FiveMeter

@fjqwonders
Copy link

win10 从v10 改到 node-v8.11.3-x64版本 可以运行了

@Dongxuxiang1994
Copy link

大佬,getkey()是怎么解密的,能说下吗?解不开,跪谢

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants