我的python控制台拒绝使用最新版本的Six

时间:2015-03-20 14:42:26

标签: python six

我的python中存在一些依赖性问题,因为控制台继续使用1.4.1版本的Six而不是1.9。

所以,在我的python IDLE上:

>>> import six
>>> six.__version__
'1.4.1'

但在我的点子上:

$ pip freeze
six==1.9.0

如何强制我的IDLE使用正确的版本?

我尝试使用pip卸载和安装。

从python -v输出,然后输入六个

# /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six.pyc matches /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six.py
import six # precompiled from /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six.pyc
dlopen("/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/operator.so", 2);
import operator # dynamically loaded from /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/operator.so
# /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/StringIO.pyc matches /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/StringIO.py
import StringIO # precompiled from /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/StringIO.pyc

3 个答案:

答案 0 :(得分:1)

你正在使用来自不同版本的pip和python,pip来自/Library/[...]而你的python来自/System/Library/[...]你可以使用来自/Library/[...]的python或来自{{1}的pip }。您也可以使用virtualenv。来自文档:

  

virtualenv是一个创建独立Python环境的工具。 [...]它创建了一个具有自己的安装目录的环境,该环境不与其他virtualenv环境共享库(并且可选地也不访问全局安装的库)。

答案 1 :(得分:1)

再次手动安装 six Installing Python Module Six)。有时 pip 不可靠。

答案 2 :(得分:1)

确保您没有在当前工作目录或pythonpath目录中留下超过six.pyo / six.pyc文件。