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.


Ho creato questo package

pyfaction/
├── __init__.py
├── __pycache__
├── conn.py
├── constants.py
├── exceptions.py
├── managers
│   ├── __init__.py
│   ├── __pycache__
│   ├── apps.py
│   ├── base.py
│   ├── domains.py
│   └── tests
│       ├── __init__.py
│       ├── __pycache__
│       ├── tests_apps.py
│       └── tests_domains.py
└── utils.py


se sono sul modulo conn.py e faccio:

    from .managers.apps import MyClass

Tutto e' ok.

Se da managers/domains faccio:

    from ..exceptions import MyException

>> ValueError: attempted relative import beyond top-level package

Se faccio partire una shell dalla dir "pyfaction" e provo

    from .conn import MyClass

>> ModuleNotFoundError: No module named '__main__.conn'; '__main__' is not
a package

Se invece faccio:

    from conn import MyClass

>> ImportError: attempted relative import with no known parent package


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.

Dove sbaglio?




--
Karim N. Gorjux
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a