Diskuze: Importování

Python Python Importování

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. června 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. června 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. června 16:38
Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
 
Nahoru Odpovědět 18. června 16:38
Avatar
gcx11
Redaktor
Avatar
 
Nahoru Odpovědět 18. června 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.