我正在为chainlink bootcamp做准备,我的布朗尼安装似乎还可以,但当我尝试brownie init
时,即使我以管理员身份运行并且指定了文件,我也会遇到错误。请参阅下面的链接以获取屏幕截图。
C:WINDOWSsystem32>brownie init C:UsersChrisDocumentsBrownie
INFO: Could not find files for the given pattern(s).
Brownie v1.14.6 - Python development framework for Ethereum
File "c:userschrisappdatalocalprogramspythonpython39libsite-packagesbrownie_cli__main__.py", line 64, in main
importlib.import_module(f"brownie._cli.{cmd}").main()
File "c:userschrisappdatalocalprogramspythonpython39libsite-packagesbrownie_cliinit.py", line 31, in main
path = project.new(args["<path>"] or ".", args["--force"], args["--force"])
File "c:userschrisappdatalocalprogramspythonpython39libsite-packagesbrownieprojectmain.py", line 583, in new
_create_folders(project_path)
File "c:userschrisappdatalocalprogramspythonpython39libsite-packagesbrownieprojectmain.py", line 920, in _create_folders
project_path.joinpath(path).mkdir(exist_ok=True)
File "c:userschrisappdatalocalprogramspythonpython39libpathlib.py", line 1313, in mkdir
self._accessor.mkdir(self, mode)
FileNotFoundError: [WinError 2] The system cannot find the file specified: 'C:\Users\Chris\Documents\Brownie\build'
Brownie错误截图
这可能很傻,但我也遇到了同样的问题,我这样解决了:我只需移动到我想初始化项目的文件夹,然后运行:brownie init my-projects-name
,它就完美地工作了。重要的是,我的项目名称文件夹在运行前未创建。所以也许你可以运行:
cd C:UsersChrisDocumentsBrownie
brownie init my-first-brownie-project
根据https://eth-brownie.readthedocs.io/en/stable/install.html
Brownie依赖于一些依赖
-
python3 3.6版或更高版本,python3dev
-
ganache cli-已通过6.12.2版测试
请检查并通过此文档
根据您发布的堆栈跟踪,您似乎正在尝试初始化尚未存在的文件夹中的一个文件夹。当路径中还不存在父文件夹时,就会抛出FileNotFoundError
(请参阅此处的mkdir的Python文档(,这可能就是此处发生的情况。
我可以通过执行brownie init ~/test-folder-that-doesn't-exist/brownie
来重现这个错误,其中布朗尼和测试文件夹都是尚未创建的目录。但做brownie init ~/brownie
确实有效(即使布朗尼还没有做出来(
希望这能有所帮助!