2016-08-23 4 views
0

Я довольно новичок в python, а также matplotlib, и я не могу заставить его работать. Из кода:Нет модуля с именем matplotlib с установленным matplotlib Python 2.7

import networkx as nx 
import matplotlib.pyplot as plt 
G=nx.Graph() 
G.add_node("spam") 
G.add_edge(1,2) 
plt.show() 

Я получаю ошибку:

Traceback (most recent call last): 
    File "test.py2", line 2, in <module> 
     import matplotlib.pyplot as plt 
ImportError: No module named matplotlib.pyplot 

Это происходит даже несмотря на это, кажется, установлен в:

usr/lib/python2.7/dist-packages/matplotlib/ 

ли вы, ребята, есть какие-нибудь идеи? Заранее спасибо

+0

Я запускаю Ubuntu 16.04.1 LTS – JKP

+0

Проверьте, не попал ли ваш файл в правильную директорию python. – Versatile

+1

type 'which python', чтобы проверить ваш путь к python –

ответ

1

благодарит за вашу помощь. Появилась неправильная версия Python. С использованием

alias python=/usr/lib/python 

было исправлено, но только временно.

Чтобы окончательно установить псевдоним правильно, я должен был изменить ~/.bash_aliases и вставки:

alias python=/usr/bin/python2.7 

Другой вариант питон установлен был 3.0, который был установлен как DEFUALT один, но без библиотеки Matplotlib ,

+0

Привет @JKP, вы можете принять свой собственный ответ, чтобы другие знали, что вы решили проблему - нажмите на галочку на слева от поста! Было бы полезно будущим читателям, если бы вы могли больше описать это решение (например, какие другие версии у вас были, и где он изначально указывал). – whrrgarbl

1

У вас на вашем компьютере установлено 2 питона, один из них - стандартный питон, который поставляется с MacOSX, а второй - тот, который вы установили с портами (это тот, который имеет matplotlib, установленный в его библиотеке, тот, который поставляется с macosx, не работает).

/usr/bin/python 

Является ли стандартный макинтош питона и так как он не имеет Matplotlib вы всегда должны начать свой скрипт с одним установленным с портами.

Если python your_script.py работает, то изменить хижину (#!) к:

\#!/usr/bin/env python 

Или поставить полный путь к интерпретатору питона, который имеет Matplotlib, установленный в его библиотеке.

+0

Я запускаю Ubuntu 16.04.1 LTS не MacOS, у меня все еще есть 2 каталога python? – JKP

+0

Да MacOS и ОС Linux имеют одинаковую архитектуру. – Hcetipe

+0

Даже когда я иду в прямую директорию, содержащую python2.7, я все равно получаю ту же ошибку ... – JKP

0

Вы можете проверить, есть ли usr/lib/python2.7/dist-packages (если вы уверены, что здесь установлен matplotlib) находится в вашем sys.path.

>>> import sys 
>>> sys.path 

Если вы не нашли путь в списке, вы можете добавить строки ниже, прежде чем импортировать matplotlib.

import sys 
sys.path.insert(0, '/path/to/matplotlib') 
Смежные вопросы