我的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
答案 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文件。