configparser в python 3.6 в анаконде - PullRequest
0 голосов
/ 25 июня 2018

Я пытаюсь перенести некоторый код с 2.7 на 3.6, и у меня возникают проблемы с установкой пакета configparser для py-3.6 в anaconda.

Когда я выполняю следующую команду, я получаю сообщение об ошибке:

$ conda install -c anaconda configparser
UnsatisfiableError: The following specifications were found to be in conflict:
  - configparser -> python[version='>=2.7,<2.8.0a0']
  - python=3.6

Зависимости также дают мне ту же информацию:

conda info configparser
configparser 3.5.0 py27h5117587_0
---------------------------------
dependencies:
    python >=2.7,<2.8.0a0

Однако, вопрос- 14087598 говорит, что пакет доступен в py-3.6. Как мне установить этот пакет в Anaconda?

(Одно из решений в приведенной выше ссылке предлагает установить через саму программу python, но я бы хотел установить через anaconda.)

1 Ответ

0 голосов
/ 25 июня 2018

Пакет configparser является обратным портом стандартного модуля Python 3.5 для более старых версий Python. К сожалению, похоже, что Anaconda версия этого пакета не упакована для Python 3. Тем не менее, вы используете Python 3.6, поэтому вы можете просто использовать configparser, который поставляется с предустановленным Python вместо установки чего-либо.

Возможно, что исходный код, который вы пытаетесь портировать, содержит строку, подобную этой (которая не будет работать, если не установлен обратный порт):

from backports import configparser

Вы можете возможно заменить эту строку следующим текстом:

import configparser

Есть небольшие различия между 3.5-совместимой версией, установленной в бэкпорте, и версией, предоставленной 3.6, но версия 3.6 должна быть обратно совместимой для большинства разумных случаев использования. Основная цель формы from backports - дать возможность разработки 2.x-совместимого кода в среде только 3.x без случайного использования новых функций, которых нет в бэкпорте.

...