<div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif">Salve lista, sono talmente abituato ad usare django che ora che devo farmi un package che avrei il piacere di distribuire, mi scontro con problemi banalissimi.</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">Ho creato questo package</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default"><div class="gmail_default" style="font-family:verdana,sans-serif">pyfaction/</div><div class="gmail_default" style="font-family:verdana,sans-serif">├── __init__.py</div><div class="gmail_default" style="font-family:verdana,sans-serif">├── __pycache__</div><div class="gmail_default" style="font-family:verdana,sans-serif">├── conn.py</div><div class="gmail_default" style="font-family:verdana,sans-serif">├── constants.py</div><div class="gmail_default" style="font-family:verdana,sans-serif">├── exceptions.py</div><div class="gmail_default" style="font-family:verdana,sans-serif">├── managers</div><div class="gmail_default" style="font-family:verdana,sans-serif">│   ├── __init__.py</div><div class="gmail_default" style="font-family:verdana,sans-serif">│   ├── __pycache__</div><div class="gmail_default" style="font-family:verdana,sans-serif">│   ├── apps.py</div><div class="gmail_default" style="font-family:verdana,sans-serif">│   ├── base.py</div><div class="gmail_default" style="font-family:verdana,sans-serif">│   ├── domains.py</div><div class="gmail_default" style="font-family:verdana,sans-serif">│   └── tests</div><div class="gmail_default" style="font-family:verdana,sans-serif">│       ├── __init__.py</div><div class="gmail_default" style="font-family:verdana,sans-serif">│       ├── __pycache__</div><div class="gmail_default" style="font-family:verdana,sans-serif">│       ├── tests_apps.py</div><div class="gmail_default" style="font-family:verdana,sans-serif">│       └── tests_domains.py</div><div class="gmail_default" style="font-family:verdana,sans-serif">└── utils.py</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">se sono sul modulo conn.py e faccio:</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">    from .managers.apps import MyClass</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">Tutto e' ok.</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">Se da managers/domains faccio:</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">    from ..exceptions import MyException</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default"><font face="verdana, sans-serif">>> ValueError: attempted relative import beyond top-level package</font><br></div><div class="gmail_default"><font face="verdana, sans-serif"><br></font></div><div class="gmail_default"><font face="verdana, sans-serif">Se faccio partire una shell dalla dir "pyfaction" e provo</font></div></div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">    from .conn import MyClass</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default"><font face="verdana, sans-serif">>> ModuleNotFoundError: No module named '__main__.conn'; '__main__' is not a package</font><br></div><div class="gmail_default"><font face="verdana, sans-serif"><br></font></div><div class="gmail_default"><font face="verdana, sans-serif">Se invece faccio:</font></div><div class="gmail_default"><font face="verdana, sans-serif"><br></font></div><div class="gmail_default"><font face="verdana, sans-serif">    from conn import MyClass</font></div><div class="gmail_default"><font face="verdana, sans-serif"><br></font></div><div class="gmail_default"><font face="verdana, sans-serif">>> ImportError: attempted relative import with no known parent package</font></div><div class="gmail_default"><font face="verdana, sans-serif"><br></font></div><div class="gmail_default"><font face="verdana, sans-serif"><br></font></div><div class="gmail_default"><font face="verdana, sans-serif">Io penso che ci sia qualcosa da fare con PYTHONPATH. Ho provato ad inserire la path assoluta del mio "pyfaction" folder, ma niente. Ho anche messo un semplice ".", ma niente.</font></div><div class="gmail_default"><font face="verdana, sans-serif"><br></font></div><div class="gmail_default"><font face="verdana, sans-serif">Dove sbaglio?</font></div><div class="gmail_default"><font face="verdana, sans-serif"><br></font></div><div class="gmail_default"><font face="verdana, sans-serif"><br></font></div><div class="gmail_default"><font face="verdana, sans-serif"><br><br></font></div><div class="gmail_default"><font face="verdana, sans-serif">--</font></div><div class="gmail_signature"><div dir="ltr">Karim N. Gorjux<br></div></div>
</div>