Python开发环境搭建中import six报错Error:cannot import name six的解决办法?
搭建 Python 开发环境的时候,import six 的时候,import conf 出错,请教有什么解决办法?
Python开发环境搭建中import six报错Error:cannot import name six的解决办法?
这个报错是因为 six 模块没有正确安装或者版本冲突。six 是一个用来兼容 Python 2 和 Python 3 的库,很多老项目会依赖它。
最直接的解决办法就是重新安装它。打开你的终端或命令行,运行下面这个命令:
pip install six
如果你用的是 Python 3,并且系统里同时有 pip 和 pip3,那最好用 pip3 来装,避免装到 Python 2 的环境里:
pip3 install six
有时候因为权限问题会安装失败,可以加上 --user 参数装到用户目录:
pip install six --user
如果还不行,可能是你的 pip 版本太旧了,先升级一下 pip 再试:
pip install --upgrade pip
pip install six
还有一种情况,你项目里可能有个 requirements.txt 文件,里面指定了 six 的版本。你可以检查一下这个文件,然后运行 pip install -r requirements.txt 来安装所有依赖。
装完以后,在 Python 里跑一下 import six 应该就没问题了。如果还报错,重启一下你的 IDE 或者命令行终端试试。
总结:用 pip 重装 six 模块。
已结安装了
pip show six 显示版本 1.10.0
six 安装的环境跟你默认使用的 Python 环境一致么?
是不是装了多个 Python 版本?
是在同一个环境下吗?有没有使用 virtualenv ?
在执行 pip show 的地方直接进入 python 交互模式里 import six 试下?或者 python 版本不对?安装的 six 的版本和 python 版本没对应?
高度怀疑是环境问题,本地是不是有不止一个 python 运行环境
一致的,都是 1.10.0,所以特别奇怪!
使用的就是 virtualenv
试试这个
python
python2
import six
python
import six
export VIRTUALENV_NO_DOWNLOAD=1
参见 https://github.com/pypa/setuptools/issues/1042
目前卡在 django-haystack 上。
haystack/utils/loading.py 13 行,引用
from django.utils import six 的时候就直接报错了。
你该早点把错误栈贴出来,我替楼上众人表示心累
最好带上 Python 版本,相关包的版本,以及用的操作系统,方便定位问题
python
from django.utils import six
python2
from django.utils import six
你都执行一下试试


