• 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

Object Storage Arubacloud
+1 głos
389 wizyt
pytanie zadane 21 kwietnia 2019 w Python przez Szahid Pasjonat (20,930 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 Ekspert (344,860 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 Tpk Nałogowiec (40,100 p.)

Podobne pytania

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

92,551 zapytań

141,397 odpowiedzi

319,528 komentarzy

61,936 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...