В терминале после ввода интерпретатора 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
'/ usr/local/bin/python.' не является питоном по умолчанию. Попробуйте '/ usr/bin/python' из командной строки, а затем попытайтесь« импортировать matplotlib »и т. Д. Если это работает, вы можете понять, кто установил интерпретатор в'/usr/local/bin'. – gboffi
Версия '/ usr/local/bin' имеет модули, которые я хочу установить. Как удалить другую версию? Я попробовал «sudo apt-get remove/usr/local/bin/python», но получил сообщение: «Не удалось найти пакет/usr/local/bin». – TaxpayersMoney
Не понимаю. У вас есть (по крайней мере) два разных интерпретатора Python в вашей системе: (1) системный по умолчанию в '/ usr/bin/python', который, согласно вашим отчетам о выходе' apt-get', может получить доступ к модулям 'numpy' и т. Д. и (2) другой интерпретатор в '/ usr/local/bin', этот НЕ был установлен с использованием' apt-get' (это означает, что вы не можете удалить его с помощью 'apt-get') и что, согласно вашему начальному report, НЕ обращается к 'numpy' и т. д. Теперь в вашем комментарии вы говорите, что (2) имеет модули, противоречащие тому, что вы сказали нам в Q ... Кто установил (2)? какие инструменты они использовали? – gboffi