• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Flask - błąd: " While importing 'food-sharing-plock', an ImportError was raised."

Aruba Cloud - Virtual Private Server VPS
0 głosów
692 wizyt
pytanie zadane 24 października 2021 w Python przez Roland1 Nowicjusz (240 p.)

Cześć,

W ramach nauki przeprowadzam refaktoryzacje swojej jedno plikowej aplikacji na bardziej uporządkowaną wielo plikową. Aplikacja napisana jest w frameworku Flask. Poniżej zamieszczam strukturę aplikacji.

Kiedy uruchamiam aplikacje dostaje błąd: "While importing 'food-sharing-plock', an ImportError was raised." Wydaj mi się, że problem może dotyczyć jakiegoś importa w którymś pliku.

Zamieszczam poniżej wszystkie importy.

Plik food-sharin-plock.py

import os
import click
from app import create_app

config.py

import os

app/__init__.py

from flask import Flask
from flask_bootstrap import Bootstrap
from flask_mail import Mail
from flask_moment import Moment
from config import config

app/main/__init__.py

from flask import Blueprint

from . import RestAPI

app/main/forms.py

from flask_wtf import FlaskForm
from wtforms import StringField, SubmitField, SelectField, FileField
from wtforms.fields.html5 import DateField
from wtforms.validators import DataRequired, EqualTo, NumberRange

app/main/views.py

from flask import render_template, session, redirect, url_for, current_app
import DataBase
from . import main
from .forms import AddForm

DataBase/db.py

import mysql.connector
from . import DevelopmentConfig, TestingConfig, ProductionConfig

Macie jakieś pomysły?

 

1 odpowiedź

0 głosów
odpowiedź 24 października 2021 przez Roland1 Nowicjusz (240 p.)

Znalazłem błąd. W plikach app/main/__init__.py i app/main/views.py pojawia się cykliczny import

from . import RestAPI

i

from . import main

Bardzo ciekawy sprawa, ponieważ gdy usiadłem do innego komputera dostałem inny błąd 

cannot import name 'RestAPI' from partially initialized module 'app.main' (most likely due to a circular import) (/home/roland/food-sharing-plock/app/main/__init__.py

Ten błąd mówi o wiele więcej, nie wiem z czego to wynika, być może z odmiennych wersji interpretera na obu komputerach.

Podobne pytania

0 głosów
0 odpowiedzi 180 wizyt
pytanie zadane 10 lutego 2024 w Python przez piotr_domanski Bywalec (2,450 p.)
0 głosów
1 odpowiedź 335 wizyt
pytanie zadane 18 sierpnia 2022 w Python przez Podlasianin Początkujący (400 p.)
0 głosów
1 odpowiedź 761 wizyt
pytanie zadane 13 czerwca 2022 w Python przez karcia53 Nowicjusz (120 p.)

93,324 zapytań

142,323 odpowiedzi

322,390 komentarzy

62,653 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...