I have a Flask application and each python module has a doctest which runs successfully. However, when I run the modules under flask, I get "module not found."
Main code (__init.py__)
flask.cli.NoAppException: While importing "web-plots", an ImportError was raised:
Main code (__init.py__)
import os import functools from .make_plot import make_plot from .get_counties import get_counties, get_states from flask import Flask, render_template, redirect, url_for, request, session, flash, g #from flask_debugtoolbar import DebugToolbarExtension ...The make_plot module:
import pandas as pd import datetime as dt import numpy as np import sys import configparser from load_data import load_data from plots import * from data_preprocessing import pre_processing, get_diffs, join_state, join_days, normalize, join_county from preprocess_us import preprocess_usThe error traceback:
flask.cli.NoAppException: While importing "web-plots", an ImportError was raised:
Error:Traceback (most recent call last):
File "/home/anna_user2/.venv/projects/web-plots/lib/python3.7/site-packages/flask/cli.py", line 240, in locate_app
__import__(module_name)
File "/home/anna_user2/data-science-book/covid-19/web-plots/__init__.py", line 3, in <module>
from .make_plot import make_plot
File "/home/anna_user2/data-science-book/covid-19/web-plots/make_plot.py", line 8, in <module>
from load_data import load_data
ModuleNotFoundError: No module named 'load_data'
Adding a period to the import statement, as below, does not help and it breaks my unit testsfrom .load_data import load_data