我可以在一个file.py中导入matplotlib.pyplot,但是我无法在Django应用程序的view.py中导入它

时间:2019-11-06 08:10:27

标签: python django matplotlib

我有plot_file.py,其中有:

temp

当我运行它时,它可以正常工作并正确保存文件。我正在尝试将此功能导入Django相同应用文件夹中的views.py中。

当我将import语句放入views.py

library(dplyr)

data %>%
  group_by(id) %>%
  mutate(temp = cumsum(!is.na(session)), 
         temp = replace(temp, is.na(session), NA))


#                id session temp
#1  825010211307012       1    1
#2  825010211307012      NA   NA
#3  825010211307012      NA   NA
#4  825010211307012       4    2
#5  825010211307012       5    3
#6  825010211307021       1    1
#7  825010211307021      NA   NA
#8  825010211307021      NA   NA
#9  825010211307021      NA   NA
#10 825010211307021       5    2
#11 825010211307021       6    3
#12 825010211307021      NA   NA
#13 825010211307021       8    4

保存并尝试从我得到的终端启动runserver:

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')

两个文件都在同一文件夹中

from myapp.plot_file import plot_graph as pg

我已经使用pip3 install matplotlib安装了matplotlib。我在稍后安装python3的情况下使用MacOS。我正在使用在Python3上编译的Sublime Text。

我不明白如何在plot_file.py中而不是views.py文件中导入matplotlib?

初学者在这里。预先谢谢你。

1 个答案:

答案 0 :(得分:1)

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个文件