Как установить модуль Six в Python2.7

Я использую Python 2.7 и пытаюсь использовать dateutil следующим образом:

from dateutil import parser as _date_parser

Однако я получаю следующую ошибку:

Traceback (most recent call last):
  File "<pyshell#17>", line 1, in <module>
    from dateutil import parser as _date_parser
  File "C:\Python27\Lib\dateutil\parser.py", line 24, in <module>
    from six import text_type, binary_type, integer_types
ImportError: No module named six

Не могли бы вы сообщить мне, для чего нужен модуль six и как его установить на машину с Windows 7?


person Ravi    schedule 24.02.2014    source источник
comment
Вы установили dateutil через pip?   -  person vaultah    schedule 24.02.2014


Ответы (3)


Вам нужно установить это

https://pypi.python.org/pypi/six

Если вы все еще не знаете, что такое pip , поищите в Google pip install.

У Python есть собственный менеджер пакетов, который должен помочь вам найти пакеты и их зависимости: http://www.pip-installer.org/en/latest/

person oz123    schedule 24.02.2014
comment
Разве это не pip install - person abhi; 24.02.2014
comment
Спасибо, это было полезно, и это сработало. Кроме того, вики-страница pip была полезна - person Ravi; 25.02.2014

вот что такое six:

pip search six
six                       - Python 2 and 3 compatibility utilities

установить:

pip install six

хотя, если бы вы установили python-dateutil из пункта шесть, он должен был быть установлен как зависимость.

N.B.: для установки pip запустите easy_install pip из командной строки.

person zmo    schedule 24.02.2014

У меня был тот же вопрос для macOS.

Но основной причиной была не установка Six. Моя macOS, поставляемая Python версии 2.7, была узурпирована версией Python2, которую я унаследовал, установив пакет через brew.

Я исправил свою проблему с помощью: $ brew uninstall python@2

Некоторый контекст здесь: https://bugs.swift.org/browse/SR-1061

person rustyMagnet    schedule 19.06.2018