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

Jak zaimportować własny moduł w projekcie Python?

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
0 głosów
740 wizyt
pytanie zadane 9 kwietnia 2021 w Python przez TeaCup Obywatel (1,370 p.)

Hej,

Mam taką strukturę katalogów:

- main.py
- Classes
    - __init__.py
    - worksheet.utilities.py

W main.py mam mój główny kod. W katalogu Classes mam moją klasę do pracy z plikiem Excel. Stworzyłem też __init__.py abym mógł importować ten plik z klasą do pliku main.py.

Niestety nie mogę go zaimportować, nie wiedzieć dlaczego:

Próbowałem:

from ..Classes.worksheet.utilities import *
from ..Classes import WorkSheetUtilities
import Classes.worksheet.utilities as ws_util
from Classes import WorkSheetUtilities

Nic niestety nie działa.

Czy mógłby mi ktoś napisać co robię źle. Dlaczego nie mogę zaimportować tego pliku z klasą?

Dzięki za pomoc.

Cześć :-).

komentarz 9 kwietnia 2021 przez wojtek_suchy Mądrala (6,880 p.)
komentarz 9 kwietnia 2021 przez TeaCup Obywatel (1,370 p.)

Dzięki @wojtek za komentarz ale nic to nie pomaga. Próbowałem tak jak pisze w tej dokumentacji:

import worksheet.utilities 
import Classes.worksheet.utilities

Ale nie działa.

komentarz 9 kwietnia 2021 przez adrian17 Mentor (351,100 p.)
To jest poradnik do Pythona... 1.5? Skąd to wytrzasnąłeś :o
komentarz 9 kwietnia 2021 przez wojtek_suchy Mądrala (6,880 p.)
Wpisałem w wyszukiwarkę "jak zaimportować moduł który jest w folderze" i kliknąłem tą stronę xD, tą chyba jest bardziej aktualna https://www.learnpython.org/pl/Moduly_i_pakiety

2 odpowiedzi

+1 głos
odpowiedź 9 kwietnia 2021 przez adrian17 Mentor (351,100 p.)
wybrane 9 kwietnia 2021 przez TeaCup
 
Najlepsza
Czemu nie wyrzucisz po prostu kropki z nazwy pliku? Pierwszy raz widzę by ktoś tak pliki nazywał, nie dziwię się że to utrudnia importowanie.
komentarz 9 kwietnia 2021 przez TeaCup Obywatel (1,370 p.)
Dzięki @adrian17. Już poprawiłem i zadziałało. To nazewnictwo wziąłem z PHP. Tam tak się nazywało klasy. Widzę że w Python musi być inaczej.
+1 głos
odpowiedź 9 kwietnia 2021 przez wojtek_suchy Mądrala (6,880 p.)

Tak jak pisze @adrian17 twoja kropka powoduje błędy ponieważ interpreter próbuje dostać się do modułu utilities w folderze worksheet który jest w folderze Classes.

Gdy zamieniłem nazwę z worksheet.utilities na worksheet_utilities i w main.py dałem
 

import Classes.worksheet_utilities

Wszystko działa jak należy

Podobne pytania

0 głosów
1 odpowiedź 416 wizyt
pytanie zadane 11 maja 2020 w Python przez Kisielewsky Użytkownik (830 p.)
0 głosów
0 odpowiedzi 404 wizyt
pytanie zadane 1 lipca 2019 w Python przez Ventre90 Obywatel (1,170 p.)
0 głosów
1 odpowiedź 539 wizyt
pytanie zadane 26 czerwca 2019 w Python przez Ventre90 Obywatel (1,170 p.)

93,187 zapytań

142,201 odpowiedzi

322,012 komentarzy

62,514 pasjonatów

Advent of Code 2024

Top 15 użytkowników

  1. 2127p. - dia-Chann
  2. 2092p. - Łukasz Piwowar
  3. 2079p. - Łukasz Eckert
  4. 2037p. - Tomasz Bielak
  5. 2006p. - rucin93
  6. 2006p. - Michal Drewniak
  7. 2005p. - Łukasz Siedlecki
  8. 1964p. - CC PL
  9. 1946p. - Adrian Wieprzkowicz
  10. 1901p. - Mikbac
  11. 1744p. - rafalszastok
  12. 1734p. - Anonim 3619784
  13. 1586p. - Dawid128
  14. 1520p. - Marcin Putra
  15. 1480p. - ssynowiec
Szczegóły i pełne wyniki

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

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...