Я могу импортировать matplotlib.pyplot в один file.py, но не могу импортировать его в view.py в приложении django - PullRequest
0 голосов
/ 06 ноября 2019

У меня есть plot_file.py, который имеет:

import matplotlib.pyplot as plt

def plot_graph():
    squares = [1, 4, 9, 16, 25]
    plt.plot(squares)
    plt.savefig('static/img/sqaure_plot.png', bbox_inches='tight')

Когда я запускаю это, он работает и правильно сохраняет файл. Я пытаюсь импортировать эту функцию в views.py в той же папке приложения в Django.

Когда я помещаю оператор импорта в views.py

from myapp.plot_file import plot_graph as pg

И сохраняю его ипопробуйте запустить runserver из терминала, который я получаю:

ModuleNotFoundError: No module named 'matplotlib'

Оба файла находятся в одной папке

myapp/plot_file.py
myapp/views.py

Я установил matplotlib с помощью pip3 install matplotlib. Я использую MacOS с Python3, установленным позже. Я использую Sublime Text, который компилируется на Python3.

Я не понимаю, как я могу импортировать matplotlib в plot_file.py, а не в файле views.py?

Новичок здесь. Заранее спасибо.

1 Ответ

1 голос
/ 06 ноября 2019
from plot_file.py import plot_graph as pg

должно быть

from plot_file import plot_graph as pg

или

import plot_file.plot_graph as pg

и убедитесь, что у вас есть __init__.py файл в папке myapp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...