Do nového roku jako lepší programátoři? Znovu otevíráme večerní školu programování. Nette framework, návrhové vzory, testování nebo vůbec poprvé kurzy ASP.NET dostupné odkudkoli v republice.
Avatar
Fikoun
Člen
Avatar
Fikoun:

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:

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:

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
 
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.