Avatar
Fikoun
Člen
Avatar
Fikoun:18.6.2016 11:52

Zdravím, učím se python a nějak asi nechápu jak funguje import.

Mám soubor Mluv.py umístněný Desktop/python/Mluv­.py
S jednoduchou třídou:

class Mluv:
        def pozdrav(self,text="Ahoj"):
                print(text)

Když v consoli spustím python a napíšu import Mluv vyskočí chyba.
import Mluv
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named 'Mluv'

Něco dělám zřejmě hodně špatně :-D asi jsem něco nepochopil.

 
Odpovědět 18.6.2016 11:52
Avatar
tomasd
Člen
Avatar
tomasd:18.6.2016 16:32

Nebude to problém s cestou k souboru, python spouštěný odjinud, než kde máš Mluv.py ?

 
Nahoru Odpovědět 18.6.2016 16:32
Avatar
gcx11
Redaktor
Avatar
Odpovídá na Fikoun
gcx11:18.6.2016 16:38

Ahoj, protože ho to nemůže najít. Vezmi si, že ty moduly můžou být kdekoliv. Python Ti nemůže hodinu prohledávat všechny složky, aby ten modul našel. Proto se buď dělá to, že to přidáš jako cestu, aby tam Python hledal anebo na takové to tvoje testování spustíš napřed příkazový řádek (cmd.exe) a potom nastavíš adresář na ten se skriptem.

cd C:\cesta...\Desktop\python

Potom z příkazové řádky Python spustíš

python

A pak už by ten import měl fungovat, protože python byl spuštěný v adresáři s tím skriptem a automaticky tam také hledá. Ale když ho spustíš přes odkaz, tak hledá v C:\Python35 nebo tak něco a tam ten skript není.

Editováno 18.6.2016 16:38
Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
 
Nahoru Odpovědět 18.6.2016 16:38
Avatar
gcx11
Redaktor
Avatar
Odpovídá na tomasd
gcx11:18.6.2016 16:38

Určitě bude

 
Nahoru Odpovědět 18.6.2016 16:38
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.