CondaValueError:格式错误的版本字符串“〜”:无效字符

O.r*_*rka 12 install malformed conda

我的conda收到格式错误的版本字符串错误。我不知道如何调试此或如何检查它。

有人可以帮忙吗?GitHub讨论了这个问题,但是我还没有看到任何修复。

-bash-4.1$ conda install -c bioconda pysam
Solving environment: failed



 1. CondaValueError: Malformed version string '~': invalid character(s).
Run Code Online (Sandbox Code Playgroud)

针对以下评论:

(mage_env) -bash-4.1$ echo $PATH
/usr/local/devel/ANNOTATION/jespinoz/anaconda/envs/mage_env/bin:/usr/local/packages/jdk-8u121/bin/:/usr/local/bin:/usr/local/devel/ANNOTATION/rrichter/local/bin:/home/syooseph/utils/clustalw1.83:/usr/local/packages/gsl/bin:/usr/local/sge_current/bin/lx-amd64:/usr/lib64/qt-3.3/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/devel/ANNOTATION/jespinoz/anaconda/bin:/usr/local/devel/ANNOTATION/jespinoz/Dropseq/:/usr/local/devel/ANNOTATION/jespinoz/Dropseq/Drop-seq_tools-1.13/
(mage_env) -bash-4.1$ conda info

     active environment : mage_env
    active env location : /usr/local/devel/ANNOTATION/jespinoz/anaconda/envs/mage_env
            shell level : 1
       user config file : /home/jespinoz/.condarc
 populated config files : /home/jespinoz/.condarc
          conda version : 4.5.11
    conda-build version : not installed
         python version : 3.6.2.final.0
       base environment : /usr/local/devel/ANNOTATION/jespinoz/anaconda  (writable)
           channel URLs : https://conda.anaconda.org/ursky/linux-64
                          https://conda.anaconda.org/ursky/noarch
                          https://conda.anaconda.org/bioconda/linux-64
                          https://conda.anaconda.org/bioconda/noarch
                          https://conda.anaconda.org/conda-forge/linux-64
                          https://conda.anaconda.org/conda-forge/noarch
                          https://repo.anaconda.com/pkgs/main/linux-64
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/free/linux-64
                          https://repo.anaconda.com/pkgs/free/noarch
                          https://repo.anaconda.com/pkgs/r/linux-64
                          https://repo.anaconda.com/pkgs/r/noarch
                          https://repo.anaconda.com/pkgs/pro/linux-64
                          https://repo.anaconda.com/pkgs/pro/noarch
          package cache : /usr/local/devel/ANNOTATION/jespinoz/anaconda/pkgs
                          /home/jespinoz/.conda/pkgs
       envs directories : /usr/local/devel/ANNOTATION/jespinoz/anaconda/envs
                          /home/jespinoz/.conda/envs
               platform : linux-64
             user-agent : conda/4.5.11 requests/2.14.2 CPython/3.6.2 Linux/2.6.32-696.18.7.el6.x86_64 centos/6.4 glibc/2.12
                UID:GID : 3456:63
             netrc file : None
           offline mode : False
Run Code Online (Sandbox Code Playgroud)

mer*_*erv 9

This looks like it was fixed with Conda 4.6.0. Upgrading your Conda should resolve the issue.

conda upgrade -n base conda
Run Code Online (Sandbox Code Playgroud)

If you have trouble solving environment, I suggest trying

conda upgrade -n base -c defaults --override-channels conda
Run Code Online (Sandbox Code Playgroud)

This will exclude all other channels during the solving process, and helps because having too many options to prune is one of the main reasons for slow solves.

  • 尝试`conda upgrade -n base -c defaults --override-channels conda`。这将暂时关闭此安装的`bioconda`和`conda-forge`通道。 (4认同)
  • 当我使用命令:`conda update -n base -c defaults --override-channels conda`时,它发出警告“存在较新版本的 conda”,并要求使用“conda update -n base -c defaults conda”。运行这个命令我回到主要问题中的相同错误。 (3认同)
  • @Medhat 后一个建议仅适用于您有解决问题的情况。听起来您遇到了不同的问题(无法升级 Conda),因此请搜索该问题,或提出新问题。 (2认同)
  • @hertzsprung 事实并非如此。让您的系统管理员知道他们应该升级 Conda。否则,这实际上来自具有 `~=` 依赖项的 PyPI 包。因此,请避免在 Conda 环境中使用“pip”。如果必须,那么您必须手动编辑有问题的包以删除“~=”,例如,将其替换为“>=”,但您需要根据具体情况执行此操作。 (2认同)
  • 您可以使用 conda 添加新环境并再次安装所有库 (2认同)