Uncaught Error: The system cannot find message text for message number 0x%1 in the message file for %2.
\\?\E:\new\node_modules\zeromq\build\Release\zmq.node
at process.module.(anonymous function) [as dlopen] (ELECTRON_ASAR.js:172:20)
at Object.Module._extensions..node (module.js:598:18)
at Object.module.(anonymous function) [as .node] (ELECTRON_ASAR.js:172:20)
at Module.load (module.js:503:32)
at tryModuleLoad (module.js:466:12)
at Function.Module._load (module.js:458:3)
at Module.require (module.js:513:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (E:\Python\electron-python-example-master\new\node_modules\zeromq\lib\index.js:6:11)
at Object.<anonymous> (E:\Python\electron-python-example-master\new\node_modules\zeromq\lib\index.js:848:3)
原因:
node\_modules\\zerorpc\\node\_modules\\zeromq\\lib\\index.js
的代码写的不够严谨,对于不同平台的路径支持不够好
具体情况是:
中的:
对于Linux/Mac是支持的。
但是对于Win是会出现上述错误的。
解决办法:
把
node\_modules\\zerorpc\\node\_modules\\zeromq\\lib\\index.js
从
改为
即可同时支持多种不同平台,正确加载
zmq.node
这个dll库。详见我的帖子:
【已解决】windows中启动Electron-python报错:Uncaught Error A dynamic link library DLL initialization routine failed zerorpc zeromq zmq.node