Python - importowaniem modułów

0

Cześć,
mam dwa pliki python'owe, oba zawierają klasy i jedna jest bazowa, druga po niej dziedziczy. Wyglądają tak:

import random
class Organizm:
    ID=0
    wiek=0
    sila=0
    inicjatywa=0
    x=0
    y=0
    lastx=0
    lasty=0
    def __init__(self):
        self.sila = 0
        self.inicjatywa = 0
        self.wiek = 0
        self.lastx = 0
        self.lasty = 0
    def getTura(self,c):
        return c;
    def getX(self):
        return self.x
    def getY(self):
        return self.y
    def getZdolnosc(self, w):
        if w=='sila':
            return self.sila
        elif w=='inicjatywa':
            return self.inicjatywa
        elif w=='wiek':
            return self.wiek
    def getID(self):
        return ID
    def getLast(self,z):
        if z=='x':
            return self.lastx
        else:
            return self.lasty
    def setX(self,a):
        self.x=a
    def setY(self,a):
        self.y=a
    def setZdolnosc(self,w):
        w+=3
    def setID(self,ID):
        self.ID=ID
    def losuj(self,a,b):
        return random.randint(self.a, self.b)
        #tutaj a od b do
   # def rysowanie(self, a):
        #TKinker
        
     
import Organizm
class Roslina(Organizm):
    def akcja(self,tablica,przycisk):
        prawdopod = losuj(0,100)
        if prawdopod%10 == 0:
            Organizm.akcja(tablica,przycisk)
     

i wywala mi błąd:
File "C:\Users...\Roslina.py", line 1, in <module>
import Organizm
ImportError: No module named 'Organizm' .

Z kursu wynika, że import Organizm powinno wystarczyć, jednak jakby go nie widziano...
O co może chodzić?

0

Struktura katalogów? Bo pyton to nie jasnowidz, on musi widzieć te klasy. Używaj IDE a nie lodówki do programowania to ci samo zrobi poprawne importy

0

Używam IEP'a. Oba pliki są w tym samym katalogu.

0

A te klasy maja jakieś pakiety?

0

Nope.

0

Jeśli plik nazywa się tak jak klasa to powinno to działać tak:

from organizm import Organizm
class Roslina (Organizm):
....

lub

import organizm
class Roslina (organizm.Organizm):
....
0

Niestety żaden sposób nie pomógł...

0

Albo nie mówisz nam wszystkiego albo jest to jakiś nieznany mi błąd.
Wrzuć do rara swoje pliki to zobacze czy u mnie zadziała.

0

Przy sposobie import organizm.
Może nie działa, bo potem trzeba dać także organizm.Organizm.akcja(...) .
Jednak ja bym spróbował organizm.Organizm() , oraz organizm.Organizm().akcja(...)

0

.

0

Dałeś działającą wersje.

0

Niczego nie zmieniałeś? U mnie tak to wygląda.

0

emm... pomyłka

0

.

0

A spróbuj skopiować to lokalnie, a nie odtwarzać z Dysku Google. Bo u mnie także pod linux`em na python w wersji 3 nie zgłasza błędu.

0

Bez skutku niestety.

0

Z jakiej wersji Pythona korzystasz ?

0

Python 3.5

0

Sprawdzone na wersji Python 3.5 także działa poprawnie.
Odpaliłem go kilka razy. Chyba masz źle skonfigurowane swoje IDE .

0

Spróbuj stworzyć w tym katalogu pusty plik __init__.py

1 użytkowników online, w tym zalogowanych: 0, gości: 1