首页 > 解决方案 > conda-env create 失败并出现一般错误消息“发生意外错误”。

问题描述

我是一个没有经验的 Python 程序员,一直在尝试让我的 Macbook M1 学习 tensorflow。由于 M1 对特定的 python 解释器有挑战,我遇到了其他人遇到的问题,我按照 Paul Torres 建议的步骤在这里https://medium.com/codex/installing-tensorflow-on-m1-macs- 958767a7a4b3

在使用创建虚拟环境之前,这些步骤似乎顺利进行conda env create --file=COPIED_PATH_TO_THE.YML_FILE --name=YOUR_ENVIRONMENT_NAME

康达编制的“有用”报告如下。如果您能发现问题的任何明显原因,我将不胜感激。

`$ /Users/andrewwalker/miniforge3/bin/conda-env create --file=/Users/andrewwalker/Desktop/tensorconfig.yml --name=arm64test`

  environment variables:
                 CIO_TEST=<not set>
  CONDA_AUTO_UPDATE_CONDA=false
        CONDA_DEFAULT_ENV=base
                CONDA_EXE=/Users/andrewwalker/miniforge3/bin/conda
             CONDA_PREFIX=/Users/andrewwalker/miniforge3
    CONDA_PROMPT_MODIFIER=(base)
         CONDA_PYTHON_EXE=/Users/andrewwalker/miniforge3/bin/python
               CONDA_ROOT=/Users/andrewwalker/miniforge3
              CONDA_SHLVL=1
           CURL_CA_BUNDLE=<not set>
                     PATH=/Users/andrewwalker/miniforge3/bin:/Users/andrewwalker/miniforge3/bin:
                          /Users/andrewwalker/miniforge3/condabin:/Library/Frameworks/Python.fra
                          mework/Versions/3.9/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
       REQUESTS_CA_BUNDLE=<not set>
            SSL_CERT_FILE=<not set>

     active environment : base
    active env location : /Users/andrewwalker/miniforge3
            shell level : 1
       user config file : /Users/andrewwalker/.condarc
 populated config files : /Users/andrewwalker/miniforge3/.condarc
                          /Users/andrewwalker/.condarc
          conda version : 4.10.3
    conda-build version : 3.21.4
         python version : 3.9.6.final.0
       virtual packages : __osx=11.4=0
                          __unix=0=0
                          __archspec=1=arm64
       base environment : /Users/andrewwalker/miniforge3  (writable)
      conda av data dir : /Users/andrewwalker/miniforge3/etc/conda
  conda av metadata url : None
           channel URLs : https://conda.anaconda.org/conda-forge/osx-arm64
                          https://conda.anaconda.org/conda-forge/noarch
                          https://repo.anaconda.com/pkgs/main/osx-arm64
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/r/osx-arm64
                          https://repo.anaconda.com/pkgs/r/noarch
          package cache : /Users/andrewwalker/miniforge3/pkgs
                          /Users/andrewwalker/.conda/pkgs
       envs directories : /Users/andrewwalker/miniforge3/envs
                          /Users/andrewwalker/.conda/envs
               platform : osx-arm64
             user-agent : conda/4.10.3 requests/2.26.0 CPython/3.9.6 Darwin/20.5.0 OSX/11.4
                UID:GID : 501:20
             netrc file : None
           offline mode : False


An unexpected error has occurred. Conda has prepared the above report.```

标签: pythontensorflowcondaapple-m1

解决方案


感谢任何来看看这个问题的人。对于因相同问题而发现我的问题的任何人,这是由于未正确保存 .yml 文件引起的。

我显然还是个 Mac 新手——我打开了文本编辑器,保存了文件,然后进入 Finder 并将文件重命名为 environment.yml

那是行不通的。

您必须在文本编辑器中打开文件,选择格式 - 制作纯文本。然后单击保存,您可以将文件保存为 myfile.yml。这是 conda 格式良好的 yml,它对我有用。

希望对你也有帮助——这个环境设置感觉就像一个黑盒子,令人沮丧,但当它工作时你会觉得很聪明:)。


推荐阅读