我正在使用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 计算机中?
这就是六:
pip search six
six - Python 2 and 3 compatibility utilities
安装:
pip install six
尽管如果您确实从 pip 6 安装了
python-dateutil
应该已设置为依赖项。
注意:从命令行安装 pip run
easy_install pip
。
你需要安装这个
https://pypi.python.org/pypi/6
如果您仍然不知道 pip 是什么,那么也请 google
pip install
Python 有自己的包管理器,可以帮助您查找包并 他们的依赖关系: http://www.pip-installer.org/en/latest/
我对 macOS 有同样的问题。
但根本原因是没有安装六。我的 macOS 附带的 Python 版本 2.7 被我通过
brew
安装包继承的 Python2 版本所取代。
我解决了我的问题:
$ brew uninstall python@2
这里的一些背景:
https://bugs.swift.org/browse/SR-1061
更新你的 python 包。我这样做之后,它就消失了。
pip 列表 --outdated --format=columns | awk 'NR>2 {打印 $1}' | xargs -n1 pip install -U