
Python - Problém s importem
Ahoj, poradí někdo s importem ?
Mám soubor: /usr/lib/python3/moje_slozka/__init__.py
V tomto souboru mám:
def foo():
pass
Mám soubor /home/muj_script.py
V tomto souboru mám:
import moje_slozka
moje_slozka.foo()
Dostanu chybu:
AttributeError: 'module' object has no attribute 'foo'
Děkuji za pomoc.
modules.html
Že jsem se tady vůbec ptal...
Takze ani po 2 jasnych odpovediach nevidis co robis zle, ok, programuj dalej, to bude "vytvor". OMG. Mali by to zakazat.
Nevim, jestli je to pricina problemu, ale ja jsem zvykly instalovat svoje knihovny do
/usr/lib/python2.7/site-packages/cosi/neco.py (v ramci baliku neco, samozrejme tam mam i __init__.py)
eventualne samostatne do
/usr/lib/python2.7/site-packages/neco.py
a chodi mi to bez problemu.
Moze to mat kde chce ked si nastavi cesty.
Ale on asi citat nechce. On chce ostat blby.
Pyta sa na to preco sa mu neimportne __init__.py, ten sa ale IMHO importne vtedy ak importne nejaky iny .py z tej zlozky. Je toho plne google (na linku ktory som dal ma o tom celu sekciu 6.4, ma si to citat). P.S> a osobne si myslim ze v __init__.py nemaju byt definovane funkcie, moze si tam drbnut kod ktory inicializuje premenne apod, ale IMHO ne fcie.