Ho difficoltà a capire come funziona l'importazione dei moduli in Python (non l'ho mai fatto prima in nessun'altra lingua).Impossibile importare i miei moduli in Python
Diciamo che ho:
myapp/__init__.py
myapp/myapp/myapp.py
myapp/myapp/SomeObject.py
myapp/tests/TestCase.py
Ora sto cercando di ottenere qualcosa di simile:
myapp.py
===================
from myapp import SomeObject
# stuff ...
TestCase.py
===================
from myapp import SomeObject
# some tests on SomeObject
Comunque, sto sicuramente facendo qualcosa di sbagliato, come Python non può vedere che myapp
è un modulo:
ImportError: No module named myapp
Ho provato semplicemente a usare" import' nel mio 'TestCase.py' ma mi ha comunque dato lo stesso errore. Suppongo che sia perché è in una sottodirectory di '__init __. Py'? – n0pe
Oh aspetta penso di averlo capito. Se i miei casi di test stanno chiamando dal pacchetto, sarò in grado di usare "da ... import ..." giusto? – n0pe
Solo se TestCase viene importato dall'esterno del pacchetto, ad esempio, se eseguo 'da myapp.tests importate TestCase da uno script all'esterno di myapp. Se stai eseguendo 'python TestCase.py' nella cartella dei test non puoi fare le importazioni relative –