【问题标题】:Troubleshooting brownie installation布朗尼安装故障排除
【发布时间】:2021-09-21 12:47:32
【问题描述】:

我正在为 chainlink 训练营做准备,我的 brownie 安装似乎没问题,但是当我尝试 brownie init我得到一个错误,即使我以管理员身份运行并且如果我指定了文件。截图见下方链接。

C:\WINDOWS\system32>brownie init C:\Users\Chris\Documents\Brownie
INFO: Could not find files for the given pattern(s).
Brownie v1.14.6 - Python development framework for Ethereum

  File "c:\users\chris\appdata\local\programs\python\python39\lib\site-packages\brownie\_cli\__main__.py", line 64, in main
    importlib.import_module(f"brownie._cli.{cmd}").main()
  File "c:\users\chris\appdata\local\programs\python\python39\lib\site-packages\brownie\_cli\init.py", line 31, in main
    path = project.new(args["<path>"] or ".", args["--force"], args["--force"])
  File "c:\users\chris\appdata\local\programs\python\python39\lib\site-packages\brownie\project\main.py", line 583, in new
    _create_folders(project_path)
  File "c:\users\chris\appdata\local\programs\python\python39\lib\site-packages\brownie\project\main.py", line 920, in _create_folders
    project_path.joinpath(path).mkdir(exist_ok=True)
  File "c:\users\chris\appdata\local\programs\python\python39\lib\pathlib.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 error screenshot

【问题讨论】:

  • 感谢您制作这个!你是用 pipx 安装的吗?
  • 我最初使用 pip 并且它工作但在我运行命令时意识到我可能应该使用 pipx。然后继续使用 pipx 成功运行它。
  • 干得好!你能写下你为解决这个问题所做的工作吗?
  • 澄清一下,我还没有解决这个问题。也许我的最后一条信息不够清楚。我使用 pip 然后使用 pipx 但它没有改变任何东西,我仍然收到上面的错误

标签: chainlink


【解决方案1】:

据此https://eth-brownie.readthedocs.io/en/stable/install.html

Brownie 依赖于一些依赖项

  1. python3 3.6 或更高版本,python3-dev

  2. ganache-cli - 使用版本 6.12.2 测试

请查看此文档

【讨论】:

    【解决方案2】:

    这可能很傻,但我遇到了同样的问题,我解决了这样的问题:我只是移动到我想要初始化我的项目的文件夹并运行:brownie init my-projects-name,它运行良好。在运行之前,my-projects-name 文件夹 WAS NOT CREATED 很重要。所以也许你可以运行:

    cd C:\Users\Chris\Documents\Brownie
    brownie init my-first-brownie-project
    

    【讨论】:

      【解决方案3】:

      根据您发布的堆栈跟踪,您似乎正在尝试在一个尚不存在的文件夹中初始化一个文件夹。当路径中尚不存在父文件夹(请参阅Python docs for mkdir here)时抛出FileNotFoundError,这很可能是这里发生的事情。

      我可以通过执行brownie init ~/test-folder-that-doesn't-exist/brownie 来重现此错误,其中 brownie 和 test-folder-doesn't-exist 都是尚未创建的目录。但是brownie init ~/brownie 确实有效(即使尚未制作巧克力蛋糕)

      希望这会有所帮助!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-06
        • 2018-04-21
        • 1970-01-01
        • 1970-01-01
        • 2015-09-25
        相关资源
        最近更新 更多