Sono un principiante con Python. Prima di iniziare, ecco la mia Python struttura di cartellePython - Modulo non trovato
-project
----src
------model
--------order.py
------hello-world.py
Sotto src
ho una cartella denominata model
che ha un file di Python chiamato order.py
quali contenuti seguono:
class SellOrder(object):
def __init__(self,genericName,brandName):
self.genericName = genericName
self.brandName = brandName
Successivo mia hello-world.py
è all'interno della cartella src
, un livello superiore a order.py
:
import model.order.SellOrder
order = SellOrder("Test","Test")
print order.brandName
Ogni volta che eseguire python hello-world.py
si genera l'errore
Traceback (most recent call last):
File "hello-world.py", line 1, in <module>
import model.order.SellOrder
ImportError: No module named model.order.SellOrder
C'è qualcosa che ho perso?
quale dovrebbe essere il contenuto se __init__.py? – user962206
https://docs.python.org/2/tutorial/modules.html#packages –
'__init __. Py' può essere vuoto o contenere codice. è comune che i progetti espongano le loro classi principali/pubbliche a livello di pacchetto. Nel tuo caso potresti aggiungere 'da model.order import SellOrder' in modo che un altro codice possa fare' dal progetto import Sellorder' invece che da project.model.order import SellOrder'. – miraculixx