Как установить Фиона 1.6? - PullRequest
       43

Как установить Фиона 1.6?

1 голос
/ 08 апреля 2019

Я пытаюсь установить fiona=1.6, но я получаю следующую ошибку

conda install fiona=1.6
WARNING: The conda.compat module is deprecated and will be removed in a future release.

Collecting package metadata: done
Solving environment: - 
The environment is inconsistent, please check the package plan carefully
The following packages are causing the inconsistency:

  - conda-forge/noarch::flask-cors==3.0.7=py_0
  - conda-forge/osx-64::blaze==0.11.3=py36_0
  - conda-forge/noarch::flask==1.0.2=py_2
failed

PackagesNotFoundError: The following packages are not available from current channels:

  - fiona=1.6 -> gdal==1.11.4

Current channels:

  - https://conda.anaconda.org/conda-forge/osx-64
  - https://conda.anaconda.org/conda-forge/noarch

To search for alternate channels that may provide the conda package you're
looking for, navigate to

    https://anaconda.org

Если я пытаюсь установить gdal==1.11.4, я получаю следующее

conda install -c conda-forge gdal=1.11.4

WARNING: The conda.compat module is deprecated and will be removed in a future release.
Collecting package metadata: done
Solving environment: | 
The environment is inconsistent, please check the package plan carefully
The following packages are causing the inconsistency:

  - conda-forge/noarch::flask-cors==3.0.7=py_0
  - conda-forge/osx-64::blaze==0.11.3=py36_0
  - conda-forge/noarch::flask==1.0.2=py_2
failed

PackagesNotFoundError: The following packages are not available from current channels:

  - gdal=1.11.4

Current channels:

  - https://conda.anaconda.org/conda-forge/osx-64
  - https://conda.anaconda.org/conda-forge/noarch
  - https://repo.anaconda.com/pkgs/main/osx-64
  - https://repo.anaconda.com/pkgs/main/noarch
  - https://repo.anaconda.com/pkgs/free/osx-64
  - https://repo.anaconda.com/pkgs/free/noarch
  - https://repo.anaconda.com/pkgs/r/osx-64
  - https://repo.anaconda.com/pkgs/r/noarch

To search for alternate channels that may provide the conda package you're
looking for, navigate to

    https://anaconda.org

and use the search bar at the top of the page.

Эторезультат conda info

conda info

     active environment : base
    active env location : /anaconda3
            shell level : 1
       user config file : /Users/massaro/.condarc
 populated config files : /Users/massaro/.condarc
          conda version : 4.6.11
    conda-build version : 3.17.8
         python version : 3.6.8.final.0
       base environment : /anaconda3  (writable)
           channel URLs : https://conda.anaconda.org/conda-forge/osx-64
                          https://conda.anaconda.org/conda-forge/noarch
          package cache : /anaconda3/pkgs
                          /Users/massaro/.conda/pkgs
       envs directories : /anaconda3/envs
                          /Users/massaro/.conda/envs
               platform : osx-64
             user-agent : conda/4.6.11 requests/2.21.0 CPython/3.6.8 Darwin/17.5.0 OSX/10.13.4
                UID:GID : 502:20
             netrc file : None

Ответы [ 2 ]

0 голосов
/ 08 апреля 2019

Версии Python

Канал Conda Forge имеет только gdal v1.11.4 для Python 2.7, 3.4 и 3.5 . Вам нужно либо использовать более новую версию Fiona (текущая версия 1.8), либо создать новую среду, включающую одну из этих старых версий Python.

Например,

conda create -n fiona_1_6 fiona=1.6 python=3.5

Требуется канал defaults

Другая проблема, с которой вы сталкиваетесь, заключается в том, что вы удалили канал defaults из своей конфигурации (согласно conda info). Невозможно установить fiona=1.6 только с каналом conda-forge. Я бы порекомендовал, чтобы в вашей конфигурации были и conda-forge, и defaults, но просто установите conda-forge на более высокий приоритет (если вы этого хотите). Вы можете сделать это так,

conda config --append channels defaults

Если вы действительно не хотите включать defaults, а просто хотите временный обходной путь, тогда вы можете просто запустить первую команду с --channels | -c flag

conda create -n fiona_1_6 -c conda-forge -c defaults fiona=1.6 python=3.5

Это по-прежнему будет иметь приоритет conda-forge, но позволит получать недостающие зависимости из defaults.

Файл среды

Если у вас есть больше, чем просто Fiona, вам может понадобиться собрать файл требований, например,

fiona_1_6.yaml

name: fiona_1_6
channels:
 - conda-forge
 - defaults
dependencies:
 - python=3.5
 - fiona=1.6
 - osmnx

Затем создайте новую среду с помощью:

conda env create -f fiona_1_6.yaml
0 голосов
/ 08 апреля 2019

В соответствии с сообщением об ошибке,

Чтобы найти альтернативные каналы, которые могут предоставить пакет conda, который вы ищете, перейдите к https://anaconda.org

и ввод gdal в поле поиска привел меня к https://anaconda.org/conda-forge/gdal с этой инструкцией по установке:

conda install -c conda-forge gdal=1.11.4

Попробуйтеустановить зависимость gdal, может быть?

...