zjwcsdn1995 2024-06-10 21:44 采纳率: 0%
浏览 26

conda用yaml文件创建环境出现了问题?


# >>>>>>>>>>>>>>>>>>>>>> ERROR REPORT <<<<<<<<<<<<<<<<<<<<<<

    Traceback (most recent call last):
      File "D:\Software\Anaconda\Lib\site-packages\conda\exception_handler.py", line 17, in __call__
        return func(*args, **kwargs)
               ^^^^^^^^^^^^^^^^^^^^^
      File "D:\Software\Anaconda\Lib\site-packages\conda\cli\main.py", line 83, in main_subshell
        exit_code = do_call(args, parser)
                    ^^^^^^^^^^^^^^^^^^^^^
      File "D:\Software\Anaconda\Lib\site-packages\conda\cli\conda_argparse.py", line 196, in do_call
        result = getattr(module, func_name)(args, parser)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "D:\Software\Anaconda\Lib\site-packages\conda\notices\core.py", line 124, in wrapper
        return func(*args, **kwargs)
               ^^^^^^^^^^^^^^^^^^^^^
      File "D:\Software\Anaconda\Lib\site-packages\conda\cli\main_env_create.py", line 123, in execute
        spec = specs.detect(
               ^^^^^^^^^^^^^
      File "D:\Software\Anaconda\Lib\site-packages\conda\env\specs\__init__.py", line 71, in detect
        if spec.can_handle():
           ^^^^^^^^^^^^^^^^^
      File "D:\Software\Anaconda\Lib\site-packages\conda\env\specs\yaml_file.py", line 18, in can_handle
        self._environment = env.from_file(self.filename)
                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "D:\Software\Anaconda\Lib\site-packages\conda\env\env.py", line 173, in from_file
        return from_yaml(yamlstr, filename=filename)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "D:\Software\Anaconda\Lib\site-packages\conda\env\env.py", line 139, in from_yaml
        data = yaml_safe_load(yamlstr)
               ^^^^^^^^^^^^^^^^^^^^^^^
      File "D:\Software\Anaconda\Lib\site-packages\conda\common\serialize.py", line 45, in yaml_safe_load
        return _yaml_safe().load(string)
               ^^^^^^^^^^^^^^^^^^^^^^^^^
      File "D:\Software\Anaconda\Lib\site-packages\ruamel\yaml\main.py", line 434, in load
        return constructor.get_single_data()
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "D:\Software\Anaconda\Lib\site-packages\ruamel\yaml\constructor.py", line 119, in get_single_data
        node = self.composer.get_single_node()
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "D:\Software\Anaconda\Lib\site-packages\ruamel\yaml\composer.py", line 76, in get_single_node
        document = self.compose_document()
                   ^^^^^^^^^^^^^^^^^^^^^^^
      File "D:\Software\Anaconda\Lib\site-packages\ruamel\yaml\composer.py", line 99, in compose_document
        node = self.compose_node(None, None)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "D:\Software\Anaconda\Lib\site-packages\ruamel\yaml\composer.py", line 143, in compose_node
        node = self.compose_mapping_node(anchor)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "D:\Software\Anaconda\Lib\site-packages\ruamel\yaml\composer.py", line 216, in compose_mapping_node
        while not self.parser.check_event(MappingEndEvent):
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "D:\Software\Anaconda\Lib\site-packages\ruamel\yaml\parser.py", line 146, in check_event
        self.current_event = self.state()
                             ^^^^^^^^^^^^
      File "D:\Software\Anaconda\Lib\site-packages\ruamel\yaml\parser.py", line 612, in parse_block_mapping_key
        raise ParserError(
    ruamel.yaml.parser.ParserError: while parsing a block mapping
      in "<unicode string>", line 1, column 1:
        name: PLAN
        ^ (line: 1)
    expected <block end>, but found '<block sequence start>'
      in "<unicode string>", line 9, column 2:
         - https://mirrors.ustc.edu.cn/an ...
         ^ (line: 9)

`$ D:\Software\Anaconda\Scripts\conda-script.py env create -f env.yaml`

  environment variables:
                 CIO_TEST=<not set>
        CONDA_DEFAULT_ENV=base
                CONDA_EXE=D:\Software\Anaconda\condabin\..\Scripts\conda.exe
               CONDA_EXES="D:\Software\Anaconda\condabin\..\Scripts\conda.exe"
             CONDA_PREFIX=D:\Software\Anaconda
    CONDA_PROMPT_MODIFIER=(base)
         CONDA_PYTHON_EXE=D:\Software\Anaconda\python.exe
               CONDA_ROOT=D:\Software\Anaconda
              CONDA_SHLVL=1
           CURL_CA_BUNDLE=<not set>
                 HOMEPATH=\Users\ZJC
               LD_PRELOAD=<not set>
      MIC_LD_LIBRARY_PATH=C:\Program Files (x86)\Common Files\Intel\Shared
                          Libraries\compiler\lib\mic
                     PATH=D:\Software\Anaconda;D:\Software\Anaconda\Library\mingw-
                          w64\bin;D:\Software\Anaconda\Library\usr\bin;D:\Software\Anaconda\Libr
                          ary\bin;D:\Software\Anaconda\Scripts;D:\Software\Anaconda\bin;D:\Softw
                          are\Anaconda\condabin;D:\Software\python3.12\Scripts;D:\Software\pytho
                          n3.12;C:\Program Files (x86)\Intel\Trace Analyzer and
                          Collector\9.0.3.049\bin;C:\Program Files
                          (x86)\Intel\MPI\5.0.3.048\intel64\bin;C:\Program Files (x86)\Common
                          Files\Intel\Shared Libraries\redist\intel64\mpirt;C:\Program Files
                          (x86)\Common Files\Intel\Shared Libraries\redist\ia32\mpirt;C:\Program
                          Files (x86)\Common Files\Intel\Shared
                          Libraries\redist\intel64\compiler;C:\Program Files (x86)\Common
                          Files\Intel\Shared Libraries\redist\ia32\compiler;C:\Windows\system32;
                          C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerSh
                          ell\v1.0;C:\Windows\System32\OpenSSH;C:\Program Files (x86)\NVIDIA
                          Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA Nv
                          DLISR;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDO
                          WS\System32\WindowsPowerShell\v1.0;C:\WINDOWS\System32\OpenSSH;C:\Prog
                          ram Files (x86)\Windows Kits\8.1\Windows Performance
                          Toolkit;C:\Program Files\Microsoft SQL
                          Server\110\Tools\Binn;C:\Program Files\dotnet;C:\Program
                          Files\Polyspace\R2021a\runtime\win64;C:\Program
                          Files\Polyspace\R2021a\bin;C:\Program
                          Files\Polyspace\R2021a\polyspace\bin;D:\Program
                          Files\Polyspace\R2021a\runtime\win64;D:\Program
                          Files\Polyspace\R2021a\bin;D:\Program
                          Files\Polyspace\R2021a\polyspace\bin;D:\Software\tdm-
                          gcc\bin;D:\Software\Microsoft VS Code\bin;C:\Program
                          Files\Cloudflare\Cloudflare WARP;D:\PLAN4Earthquake_Monitoring-
                          main\PLAN4Earthquake_Monitoring-
                          main;D:\Software\Anaconda;D:\Software\Anaconda\Scripts;C:\Program
                          Files (x86)\Intel\Trace Analyzer and Collector\9.0.3.049\dll;C:\Users\
                          ZJC\AppData\Local\Microsoft\WindowsApps
             PSMODULEPATH=C:\Program Files\WindowsPowerShell\Modules;C:\WINDOWS\system32\Windows
                          PowerShell\v1.0\Modules
QT_QPA_PLATFORM_PLUGIN_PATH=C:\Program Files\HH Geophysical\ShallowGround
       REQUESTS_CA_BUNDLE=<not set>
            SSL_CERT_FILE=D:\Software\Anaconda\Library\ssl\cacert.pem

     active environment : base
    active env location : D:\Software\Anaconda
            shell level : 1
       user config file : C:\Users\ZJC\.condarc
 populated config files : C:\Users\ZJC\.condarc
          conda version : 24.1.2
    conda-build version : 24.1.2
         python version : 3.11.7.final.0
                 solver : libmamba (default)
       virtual packages : __archspec=1=x86_64
                          __conda=24.1.2=0
                          __cuda=12.0=0
                          __win=0=0
       base environment : D:\Software\Anaconda  (writable)
      conda av data dir : D:\Software\Anaconda\etc\conda
  conda av metadata url : None
           channel URLs : https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/win-64
                          https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/noarch
                          https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/win-64
                          https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/noarch
                          http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/win-64
                          http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/noarch
                          http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/win-64
                          http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/noarch
                          http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/win-64
                          http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/noarch
                          https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/win-64
                          https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/noarch
          package cache : D:\Software\Anaconda\pkgs
                          C:\Users\ZJC\.conda\pkgs
                          C:\Users\ZJC\AppData\Local\conda\conda\pkgs
       envs directories : D:\Software\Anaconda\envs
                          C:\Users\ZJC\.conda\envs
                          C:\Users\ZJC\AppData\Local\conda\conda\envs
               platform : win-64
             user-agent : conda/24.1.2 requests/2.31.0 CPython/3.11.7 Windows/10 Windows/10.0.22631 solver/libmamba conda-libmamba-solver/24.1.0 libmambapy/1.5.6 aau/0.4.3 c/2uRRUivs0AvZkdshHSG0zQ s/1BP7o4yDuuHzsUwiFT3xqQ e/8Jknxr625rIHs7WAa9h8QA
          administrator : True
             netrc file : None
           offline mode : False


An unexpected error has occurred. Conda has prepared the above report.
If you suspect this error is being caused by a malfunctioning plugin,
consider using the --no-plugins option to turn off plugins.

Example: conda --no-plugins install <package>

Alternatively, you can set the CONDA_NO_PLUGINS environment variable on
the command line to run the command without plugins enabled.

Example: CONDA_NO_PLUGINS=true conda install <package>
  • 写回答

2条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-06-10 21:44
    关注

    引自免费微信小程序:皆我百晓生

    从提供的错误信息来看,问题出现在解析yaml文件时。错误信息指出在读取yaml文件的第9行时遇到了问题,具体是遇到了一个意外的<block sequence start>,而期望的是<block end>。这通常意味着yaml文件的格式有误。

    解决方案

    首先,检查env.yaml文件中的第9行及其周围行,确认是否有语法错误。YAML是一种严格的数据序列化格式,它使用缩进来表示层级关系。常见的错误包括但不限于:

    • 缩进不正确(例如,使用了制表符而不是空格,或者混合使用制表符和空格)。
    • 错误地结束了列表或字典。
    • 在键值对之间缺少冒号或者在列表项前缺少破折号。

    示例检查

    假设你的env.yaml文件的一部分看起来像这样:

    name: PLAN
    dependencies:
      - python=3.7
    channels:
      - defaults
      - conda-forge
      - pytorch
    

    确保每一级的缩进都是正确的,并且没有多余的空白行或字符。例如,上述代码块是正确的,但如果dependencieschannels下的内容没有正确缩进,就会导致解析错误。

    如何修正

    打开env.yaml文件,定位到错误报告中提到的第9行附近,检查是否有任何明显的格式问题。修正后保存文件并重新运行你的命令:

    conda env create -f env.yaml
    

    预防措施

    为了预防这类问题,可以使用在线的YAML验证工具,比如 YAML Lint 或者安装一个IDE插件,如在VSCode中安装 YAML 插件,它们可以在编辑时实时检测YAML语法错误。

    如果你仍然遇到问题,或者需要进一步的帮助,请提供env.yaml文件的具体内容,以便进行更详细的分析。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 6月10日