electron开发小工具执行脚本
electron吧
全部回复
仅看楼主
level 3
我想用electron写一个执行python脚本的小工具,electron和python都写好了,工程调试也没问题。
但是使用electron-builder打出包来后,运行提示Not a directory。
我把脚本放在了工程根目录下的py目录下。
错误日志如下:
/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.7/Resources/Python.app/Contents/MacOS/Python: can't open file '/Applications/组装工程.app/Contents/Resources/app.asar/py/androidAssemble.py': [Errno 20] Not a directory
2020年02月29日 13点02分 1
level 3
希望好心人能攻帮助我,我最近自学的electron,踩了好多坑,这个问题网上也搜不到资料
2020年02月29日 13点02分 2
level 3
这个问题我已经解决了,方法如下:
package.json的build字段下添加asarUnpack
"build":{
...
"asarUnpack":[
"**/py/**/**/**/*",
"**/py/**/**/*",
"**/py/**/*",
"**/py/*"],
...
}
也就是不要吧脚本文件打包到asar中去,
然后会出现与app.asar平级的目录app.asar.unpacked,所有除外的文件都在这里
2020年02月29日 15点02分 3
level 3
补充:
1.需要使用require("child_process").execFile这个API来执行脚本;
2.把脚本文件移出asar之后路径会有变更,大家自己调试一下
2020年02月29日 15点02分 4
level 3
又遇到第二个坑
require("child_process").execFile执行python时报错误:
in import requests ModuleNotFoundError: No module named 'requests'
但是我在终端以及调试工程时,requests这个模块是能够import的
2020年02月29日 15点02分 5
level 1
建议不要放在里面,将py打包成exe给electron调用更好。我就是这样,然后通过控制台去做交互,或者加一个轻量级的web做交互
2020年03月02日 14点03分 6
mac上exe能用嘛,我不太懂第一次学桌面应用开发,还有大哥,我调用python报找到requests的错误怎么回事啊,我用vscode跑都是好的
2020年03月04日 15点03分
请问electron怎么调用本地py脚本?
2021年05月07日 07点05分
@ychfa3 你搜一下js调用终端命令,不光是js,java,python等等能在电脑上运行的都能调用终端命令的
2021年05月21日 02点05分
js有个child_process
2021年05月21日 02点05分
1