2015-03-20 1 views
1

У меня есть некоторые проблемы с зависимостями в моем python из-за того, что консоль продолжает использовать версию 1.4.1 Six вместо 1.9.Моя консоль python отказывается использовать последнюю версию Six

Таким образом, на мой питона IDLE:

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

Но на мой пип:

$ pip freeze 
six==1.9.0 

Как я заставить мое IDLE использовать правильную версию?

Я попытался удалить и установить с помощью пипса.

Выхода из питона -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

У вас установлено более одной версии python? Что дает вам 'pip -V' и' python -V'? Вы можете использовать 'python -v', чтобы увидеть, откуда python импортирует библиотеку – syntonym

+0

$ pip -V pip 1.5.6 из /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (питон 2,7) $ питон -V Python 2.7.9 –

+0

Да у меня есть более одного питона установленной версии –

ответ

1

Вы используете пип и питон из разных версий, пип от /Library/[...] в то время как ваш питон из /System/Library/[...] Вы можете использовать питон из /Library/[...] или пипа от /System/Library/[...]. Вы также можете использовать использование virtualenv. Из документации:

virtualenv - это инструмент для создания изолированной среды Python. [...] Он создает среду, в которой есть свои собственные каталоги установки, которые не обмениваются библиотеками с другими виртуальными средами (и, возможно, также не получают доступ к глобально установленным библиотекам).

+0

Чтобы не переключиться на virtualenv (я считаю его лучшим решением, но Мне нужно взломать сейчас), устанавливая вручную, поскольку Том предложил работать. – Trent

0

Убедитесь, что в текущем рабочем каталоге или каталоге pythonpath у вас нет файла слева. 6./py.pyc.

Смежные вопросы