• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Python - importowanie własnych pakietów

+1 głos
478 wizyt
pytanie zadane 21 kwietnia 2019 w Python przez Szahid Pasjonat (20,970 p.)

Dzień dobry

Mam taką strukture katalogów

WorkingDir/

                  class1/

                             __init__.py

                             class1.py

                 controler/

                               controler.py

Wewnatrz  controler.py chce uzywac  klasy z class1.py. Próbuję to zrobić za pomocą

from ..class1.class1 import nazwa_klasy

Jednak pojawia się bład cannot perform relative import. W jaki sposób powinienem to zaimportować?  Plik __init__.py jest pusty.

2 odpowiedzi

+3 głosów
odpowiedź 21 kwietnia 2019 przez adrian17 Mentor (354,800 p.)

Ogólnie, jeśli to aplikacja, to proponuję mieć "główny moduł" na wierzchu struktury katalogów, w stylu:

.
├── class1
│   ├── class1.py
│   └── __init__.py
├── controller
│   ├── controller.py
│   └── __init__.py
└── main.py

Wtedy, gdy odpalasz rzeczy przez `main.py`, zwykłe intuicyjne importy powinny działać out of the box, niezależnie od pliku w którym są:

from class1.class1 import MyClass

 

+2 głosów
odpowiedź 21 kwietnia 2019 przez pr0way Nałogowiec (42,220 p.)

Podobne pytania

0 głosów
1 odpowiedź 642 wizyt
pytanie zadane 26 czerwca 2019 w Python przez Ventre90 Obywatel (1,170 p.)
0 głosów
2 odpowiedzi 1,057 wizyt
pytanie zadane 9 kwietnia 2021 w Python przez TeaCup Obywatel (1,370 p.)
0 głosów
1 odpowiedź 574 wizyt
pytanie zadane 11 maja 2020 w Python przez Kisielewsky Użytkownik (830 p.)

93,604 zapytań

142,529 odpowiedzi

322,997 komentarzy

63,092 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...