Windows环境运行Brownie脚本报FileNotFoundError找不到文件如何解决?
Brownie运行脚本报错WinError 2解决方案
错误根因
FileNotFoundError: [WinError 2] The system cannot find the file specified报错,核心原因是Brownie启动本地测试链时找不到ganache-cli可执行文件,和编写的deploy.py脚本本身无关,也不是Python或Brownie安装的问题。
具体解决步骤
- 安装Windows版Node.js环境,安装时务必勾选「Add to PATH」选项,安装完成后重启VSCode终端,分别执行
node -v、npm -v,能正常输出版本号即安装成功。 - 全局安装ganache-cli:终端执行
npm install -g ganache-cli,安装完成后执行ganache-cli --version验证,正常输出版本即可。 - 修正运行命令:使用
brownie run scripts.deploy.py的命令格式错误,正确路径分隔符为斜杠,应执行brownie run scripts/deploy.py。 - 附带说明:执行brownie命令时出现的
INFO: Could not find files for the given pattern(s)是Windows环境下Brownie的已知提示,不影响正常功能,无需额外处理。
可选替代方案
若无需安装Node.js,可安装独立的Ganache GUI客户端,启动后在brownie运行时指定连接已启动的Ganache链,命令为brownie run scripts/deploy.py --network ganache-local,需提前在Brownie配置中添加对应本地网络。
内容的提问来源于stack exchange,提问作者Anne CHRETIEN
相关产品推荐
相关产品推荐

