【问题标题】:pip and conda environment.yml: unsupported operand type(s) for +: 'NoneType' and 'list'pip 和 conda environment.yml:+ 不支持的操作数类型:“NoneType”和“列表”
【发布时间】:2018-02-21 03:03:03
【问题描述】:

我正在尝试在 conda env 中安装带有 pip 的软件包。 所以我有一个environment.yml 文件如下:

name: test-env

dependencies:
    - pip:
        - "git+https://github.com/choldgraf/download"

但是当我运行conda env update --file environment.yml 时,我得到:

Using Anaconda API: https://api.anaconda.org
Fetching package metadata .............
Solving package specifications: An unexpected error has occurred.
Please consider posting the following information to the
conda GitHub issue tracker at:

# Here some configuration that I omit    

Traceback (most recent call last):
  File "/home/mathurin/anaconda3/lib/python3.5/site-packages/conda/exceptions.py", line 634, in conda_exception_handler
    return_value = func(*args, **kwargs)
  File "/home/mathurin/anaconda3/lib/python3.5/site-packages/conda_env/cli/main_update.py", line 106, in execute
    installer.install(prefix, specs, args, env, prune=args.prune)
  File "/home/mathurin/anaconda3/lib/python3.5/site-packages/conda_env/installers/pip.py", line 8, in install
    pip_cmd = pip_args(prefix) + ['install', ] + specs
TypeError: unsupported operand type(s) for +: 'NoneType' and 'list'

但是,只需在我的 bash 控制台中输入 pip install git+https://github.com/choldgraf/download 即可。我做错了什么?

编辑:我的第一个想法是更新 conda。我现在是 4.3.23 版本,并尝试 conda update conda 产生:

# All requested packages already installed.
# packages in environment at ~/anaconda3:
#
conda                     4.3.23                   py35_0    conda-forge

【问题讨论】:

  • 你有什么版本的conda
  • 如果更新 conda 会怎样?我的版本是4.3.25
  • 啊,你是从conda-forge安装的。如果你想更新它,你可以输入conda install conda=4.3.25 看看它是否能解决问题,虽然它可能不会......
  • @darthbith 像这样更新,现在它可以工作了。谢谢。

标签: python pip anaconda conda


【解决方案1】:

我遇到了同样的问题。我找到了解决方案。您必须在配置中添加至少一个依赖项(我不确定它是否必须是 pip)。在我的配置中,我添加了pip=9.0.1=py35_1

name: myenv
channels:
- defaults
dependencies:
- pip=9.0.1=py35_1
- pip:
  - tqdm==4.19.5

所以我认为你的情况是这样的:

name: test-env
dependencies:
- pip=9.0.1=py35_1
- pip:
  - "git+https://github.com/choldgraf/download"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-22
    • 2011-11-22
    相关资源
    最近更新 更多