2016-03-21 3 views
0

В терминале после ввода интерпретатора python я использую help('modules'), чтобы узнать, какие модули установлены, но Numpy, matplotlib и scipy не указаны.Matplotlib установлен, но не установлен

Когда я пытаюсь импортировать их, я получаю следующее:

ImportError: no module named xxx.

Однако, когда я пытаюсь установить эти модули с помощью apt-get install xxx я получаю сообщение о том:

python-xxx is already the newest version.

Можно У меня как-то две версии python одна с matplotlib, а другая без нее? Может ли это быть связано с отдельной проблемой, которую я испытываю со Spyder, где интерпретатор больше не работает? См. here.

Я использую python 2.7. Когда я запускаю этот питон, я получаю: /usr/local/bin/python.

Когда я бегу /usr/bin/local/python я получаю:

Python 2.7.9 (default, Mar 18 2016, 20:34:01) 
[GCC 4.8.4] on linux2 

Когда я бегу dpkg -l spyder я получаю:

Desired=Unknown/Install/Remove/Purge/Hold 
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig- aWait/Trig-pend 
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) 
||/ Name   Version  Architecture Description 
+++-==============-============-============- ================================= 
ii spyder   2.3.0+dfsg-4 all   python IDE for scientists (Python 
+2

'/ usr/local/bin/python.' не является питоном по умолчанию. Попробуйте '/ usr/bin/python' из командной строки, а затем попытайтесь« импортировать matplotlib »и т. Д. Если это работает, вы можете понять, кто установил интерпретатор в'/usr/local/bin'. – gboffi

+0

Версия '/ usr/local/bin' имеет модули, которые я хочу установить. Как удалить другую версию? Я попробовал «sudo apt-get remove/usr/local/bin/python», но получил сообщение: «Не удалось найти пакет/usr/local/bin». – TaxpayersMoney

+0

Не понимаю. У вас есть (по крайней мере) два разных интерпретатора Python в вашей системе: (1) системный по умолчанию в '/ usr/bin/python', который, согласно вашим отчетам о выходе' apt-get', может получить доступ к модулям 'numpy' и т. Д. и (2) другой интерпретатор в '/ usr/local/bin', этот НЕ был установлен с использованием' apt-get' (это означает, что вы не можете удалить его с помощью 'apt-get') и что, согласно вашему начальному report, НЕ обращается к 'numpy' и т. д. Теперь в вашем комментарии вы говорите, что (2) имеет модули, противоречащие тому, что вы сказали нам в Q ... Кто установил (2)? какие инструменты они использовали? – gboffi

ответ

0

Попробуйте

pip install <package-name> 

(или /usr/local/bin/pip install matplotlib) Например, pip install matplotlib

+0

Но это зависит от настройки PATH. '/ usr/bin/pip' отличается от'/usr/local/bin/pip' –

+0

Я получаю сообщение об ошибке «Нет такого файла или каталога». когда я пытаюсь установить pip в/usr/bin/python, который, кажется, является моей исходной версией python. – TaxpayersMoney

+0

Возможно, у вас нет пипса для этого питона. Ты сделал это? sudo apt-get install python-pip python-dev build-essential sudo pip install --upgrade pip sudo pip install --upgrade virtualenv –

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