Не може да се импортира matplotlib в PyDev

Използвам Ubuntu 10.04 и успешно конфигурирах PyDev да работи с Python и написах няколко прости примерни проекта. Сега се опитвам да включа numpy и matplotlib. Инсталирах numpy и в рамките на PyDev не трябваше да променям пътища и т.н., а след инсталирането на numpy успях автоматично да импортирам numpy без проблем. Следването на същата процедура с matplotlib обаче не работи. Ако стартирам Python от командния ред, импортирането на matplotlib работи добре. Но в PyDev просто получавам стандартната грешка, когато не може да намери matplotlib, когато се опитвам да импортирам matplotlib.

Тъй като numpy не изисква никаква промяна на PYTHONPATH, смятам, че нито matplotlib трябва, така че може ли някой да ми помогне да разбера защо matplotlib не е достъпен от моя съществуващ проект, докато numpy е? Благодаря за всяка помощ.


person ely    schedule 25.01.2011    source източник
comment
Как инсталирахте numpy и matplotlib? Сигурни ли сте, че numpy, който сте инсталирали, е същата версия, която можете да импортирате?   -  person TryPyPy    schedule 25.01.2011


Отговори (3)


Звучи сякаш интерпретаторът, който настройвате за Pydev, не сочи към подходящата версия на python (която сте инсталирали mpl и np). В терминала вероятно ефектът от въвеждането на python е равен на env python; pydev може да не използва този интерпретатор.

Но ако интерпретаторът на pydev е насочен към правилното място, може просто да се наложи да повторите интерпретатора (по принцип да го настроите отново), за да се покаже mpl.

Можете да опитате това в терминала и да видите дали резултатите са различни:

python -c 'import platform; print platform.python_version()'

${PYTHONPATH}/python -c 'import platform; print platform.python_version()'

person Andy Barbour    schedule 15.02.2011
comment
Какво означава, ако получа 2.7.3 за първата команда, но -bash: /python: Няма такъв файл или директория за втората? - person cgf; 01.10.2013
comment
@cgf Това означава, че няма променлива на средата PYTHONPATH или е празна. Ще трябва да положите усилия, за да го присвоите, да речем, .bashrc - person Andy Barbour; 01.10.2013

Добавих numpy към Forced Builtins и работих като чар.

person Pablo Navarro    schedule 20.07.2011

Щракнете с десния бутон върху вашия проект, след това отидете на свойства, след това щракнете върху PyDev - Интерпретатор/граматика, щракнете върху „Щракнете тук, за да конфигурирате интерпретатор, който не е в списъка“. След това изберете интерпретатора, който използвате, щракнете върху Инсталиране/Деинсталиране с pip, след което въведете matplotlib за . След това рестартирайте Eclipse и трябва да работи.

person Jake Chambers    schedule 02.10.2018