2015-02-16 1 views
1

Попытка обновить Matplotlib как в this post, я побежалPython ImportError: модуль не назвал ОС

export PYTHONHOME=/usr/lib/python2.7/ 
sudo easy_install -U distribute 
sudo pip install --upgrade matplotlib 

Теперь всякий раз, когда я пытаюсь запустить python я получаю ImportError: no module named os. Что случилось? Пожалуйста, помогите мне. Я на OS X 10.9.5.

+0

Есть несколько вещей, чтобы отметить здесь: а) 'distribute' был прекращен в пользу' setuptools' б) 'getpip.py' является предпочтительным способом для начальной загрузки' 'setuptools' и pip'. c) Я бы не рекомендовал устанавливать 'PYTHONHOME', но используя' -m pip install --upgrade matplotlib' d) обычно удалять установку непосредственно в каталог сайта-пакетов системы используя 'virtualenv'. Это сказало: Можете ли вы дать нам несколько советов, на каких ОС вы сейчас работаете? – cel

+0

Что вы здесь делаете? Если вы хотите обновить версию библиотеки 2.7, просто введите 'sudo pip2 install --upgrade matplotlib' - не путайте с переменными среды. –

+0

@cel благодарит вас за информативное объяснение. Я на OS X 10.9.5. – BoltzmannBrain

ответ

3

Проблема изменилась PYTHONHOME, которая не могла найти какие-либо модули, потому что у меня есть python из каталога пользователя /Users/alavin89/Library/Python/2.7/lib/python/site-packages. Проверьте путь python, запустив echo $PYTHONPATH. Исправление:

unset PYTHONHOME 
sudo pip uninstall matplotlib 
pip uninstall matplotlib 
pip install --user matplotlib 

Примечание: бег деинсталлировать снова без sudo является перепроверить это работало должным образом.

+0

Рад, что вы смогли решить эту проблему. Я бы порекомендовал посмотреть на 'virtualenv' или' anaconda' и ознакомиться с концепцией среды python. Хотя на первый взгляд может показаться, что на первый взгляд много накладных расходов, вам, вероятно, понравится концепция очень скоро. – cel

0

Использование Anaconda.

https://store.continuum.io/cshop/anaconda/

имеет каждый пакет Python вы могли бы думать - в том числе Matplotlib - он обновляет их все сразу, а также.

+3

Это не очень хороший совет. Хотя я сам использую anaconda, обманчиво говорить, что у них есть «каждый» пакет python. Их внимание сосредоточено на научных пакетах ... – cel

+0

Вот как я решил свои проблемы, когда мой matplotlib работал неправильно. Похоже, alavin89 дал хороший ответ. – Chef1075