En ajax.py, j'ai cette déclaration d'importation:Essayer d'importer un module qui importe un autre module, se ImportError
import components.db_init as db
Dans les composants/db_init.py, j'ai cette déclaration d'importation:
# import locals from ORM (Storm)
from storm.locals import *
Et dans les composants/tempête/locals.py, il a ceci:
from storm.properties import Bool, Int, Float, RawStr, Chars, Unicode, Pickle
from storm.properties import List, Decimal, DateTime, Date, Time, Enum
from storm.properties import TimeDelta
from storm.references import Reference, ReferenceSet, Proxy
from storm.database import create_database
from storm.exceptions import StormError
from storm.store import Store, AutoReload
from storm.expr import Select, Insert, Update, Delete, Join, SQL
from storm.expr import Like, In, Asc, Desc, And, Or, Min, Max, Count, Not
from storm.info import ClassAlias
from storm.base import Storm
Alors, quand je lance cette déclaration d'importation dans ajax.py, je ge t cette erreur:
<type 'exceptions.ImportError'>: No module named storm.properties
Je peux exécuter des composants/fines db_init.py sans exception ... donc je ne sais pas ce qui se passe.
Quelqu'un peut-il faire la lumière sur ce problème?
Cela résout mon problème, mais il en déterre un autre. Tous les modules internes de Storm utilisent 'import storm. {Module_name}' pour une raison quelconque. Je pense que cela signifie que Storm ne peut pas être utilisé par les modules Grandparent! – alecwh
J'ai parlé trop tôt. Wuub a énuméré quelques méthodes pour circumnavigating ce problème ci-dessous. – alecwh