Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: zdelen 13 Prosince 2020, 20:40:33
-
Mohl by mi někdo poradit jak na Python? Zatím jsem jej používal vw Windows a tam to bylo bez problému. Nyní se s tím trápím v Ubuntu a nějak nemohu postoupit kupředu. Nechci programovat, potřebuji program od kolegy používat v Pythonu.
Jelikož se jedná o věc, kteeá by nezajímala více účastníků, pokud mi můžete pomoci, pošlete mi zprávu s vaším mailem a já pošlu popis konkrétní potřeby. Děkuji.
-
https://wiki.ubuntu.cz/programov%C3%A1n%C3%AD/python
https://forum.ubuntu.cz/index.php?topic=45183.0
http://python.wraith.cz/pouzivani-spusteni_programu.php
atd.
-
... potřebuji program od kolegy používat v Pythonu...
Upřesni problém: nejde spustit, hlásí chybu, ....
-
Jelikož mi předchozí rady problém nepodařily vyřešit, přesto jsem kousek pokročil. Ale problém setrvává. Poradíte mi někdo?
Na počítači Ubuntu 18.04.
V adresáři v Home je složka Dokumenty. V ní jsem vytvořil složku CUC a do ní nakopíroval všechny potřebné soubory xxx.py a soubor cuc.cfg, kde jsou data pro práci Pythonu. Dále je tam adresář CUC597 kam Python má ukládat zpracovaná data a další programy yyy.py si je odtud stahují a pracují s nimi dál.
Zatím se povedlo: Program cteni_posty.py poštu ze schránky stáhne. V cuc.cfg je nastaveno adresa schránky, heslo.
Nyní má staženou poštu uložit do složky Mail.Ta je ve složce CUC597. To ale neudělá, napíš mi že nenajde adresu.
v cuc.cfg ji mám nastavenu a když v terminálu adresuji, tak ji vidím.
Tak pak mají následovat spuštění dalších programů yyy.py atd.
V cuc.cfg je nastaveno:
[CUC]
path_home = /CUC/
path_mail = /CUC/CUC598/Mail
path_round = /CUC/CUC598
path_logs = /CUC/CUC598/vstup/
path_comments = /CUC/CUC598/comments/
comment_size_min = 17
Pokud mi může někdo poradit, mohu poslat celý config i celé adresáře.
To že někde jsou ve jménech složek velká a někde malá písmena, je pozůstatek z programování a testování ve Win. Pokud se podaří rozchodit v Ubuntu, bude sjednoceno. Nyní nechci nic přepisovat.
Děkuji.
-
Nyní má staženou poštu uložit do složky Mail.Ta je ve složce CUC597. To ale neudělá, napíš mi že nenajde adresu.
V cuc.cfg je nastaveno:
[CUC]
path_home = /CUC/
path_mail = /CUC/CUC598/Mail
path_round = /CUC/CUC598
path_logs = /CUC/CUC598/vstup/
path_comments = /CUC/CUC598/comments/
comment_size_min = 17
CUC597
path_mail = /CUC/CUC598/Mail
Preklep? Alebo skutocne nastavenie.
-
pokud někde nepřidáváte cestu do domovského adresáře, tak tohle vypadá jako cesta absolutní path_home = /CUC/ (ty další taky)
jak to tedy máte?
pokud chcete, tak zkuste ty cesty předělat na absolutní /home/<username>/CUC/ atd.
(za pokus by případně stálo ~/CUC/ ...)
nebo relativní ./CUC/
-
...
To že někde jsou ve jménech složek velká a někde malá písmena, je pozůstatek z programování a testování ve Win. Pokud se podaří rozchodit v Ubuntu, bude sjednoceno. Nyní nechci nic přepisovat.
...
Hmmm....to ale může být zásadní problém! Linux rozlišuje malá a velká písmena. Není náhodou někde chyba (nesoulad) v tomto smyslu?
-
Postupně odpovím. Byl jsem již myšlenkama v dalším kole co chystáme. Nyní se jednalo o CUC597. Velká a malá písmena respektuji jak je v Adresáři i configu.
Nyní jsem zkusil stáhnout znova poštu. Výsledek.
zdenek@zdenek-Lenovo-ideapad-300-15ISK:~$ cd Dokumenty
zdenek@zdenek-Lenovo-ideapad-300-15ISK:~/Dokumenty$ cd CUC
zdenek@zdenek-Lenovo-ideapad-300-15ISK:~/Dokumenty/CUC$ python3 cteni_mailu.py
+OK Hello, this is Seznam POP3 server unknown.
Messages: 18. Size: 85500
Traceback (most recent call last):
File "cteni_mailu.py", line 66, in <module>
os.chdir(vystup)
FileNotFoundError: [Errno 2] No such file or directory: '/CUC597/Mail/'
zdenek@zdenek-Lenovo-ideapad-300-15ISK:~/Dokumenty/CUC$
Ostatní rady budu zkoušet. Zatím moc děkuji.
-
Ješte jsem prošel celé cesta aby bylo patrno jaká je struktura.Při vyhodnocování programu jsou v adresáři CUC další kola .- CUC595, CUC596...
ale config je nastavován vždy na poslední tj, vyhodnocované kolo.
zdenek@zdenek-Lenovo-ideapad-300-15ISK:~$ dir
Dokumenty Hudba Obrázky Plocha Stažené Šablony Veřejné Videa
zdenek@zdenek-Lenovo-ideapad-300-15ISK:~$ cd Dokumenty
zdenek@zdenek-Lenovo-ideapad-300-15ISK:~/Dokumenty$ dir
CUC Log_ok1lz Logy_CUC QSL_prehledy
zdenek@zdenek-Lenovo-ideapad-300-15ISK:~/Dokumenty$ cd CUC
zdenek@zdenek-Lenovo-ideapad-300-15ISK:~/Dokumenty/CUC$ dir
body_vypocet.py header1.html pref.html
cteni_mailu.py header2.html sep.html
cuc.cfg kontrola_deniku.py zpracovani_komentaru.py
CUC597 nacteni_tabulky.py
dekodovani_zprav.py novy.py
zdenek@zdenek-Lenovo-ideapad-300-15ISK:~/Dokumenty/CUC$ cd CUC597
zdenek@zdenek-Lenovo-ideapad-300-15ISK:~/Dokumenty/CUC/CUC597$ dir
acp_po_cuc597.html comments index.html vstup
acp_po_cuc597.ods cucsw.exe komentare_cuc597.html vystup
adva_cuc597.html cucsw.ini Mail
adva_cuc597.jpg cuc_597.html odpoledni_vysilani.png
zdenek@zdenek-Lenovo-ideapad-300-15ISK:~/Dokumenty/CUC/CUC597$
-
Pozor, v těch řetězcích pro path někde vidím mezery, někde ne (pokud je to sem vloženo přesně pomocí Ctrl+C a Ctrl+V)!
Je otázka, zda to nevadí (setkal jsem se s tím, že v některých případech ano, jindy ne)...
-
Jirko, v configu je nastaveno stejně.
[CUC]
path_home = /CUC/
path_mail = /CUC597/Mail/
path_round = /CUC/CUC597/
path_logs = /CUC/CUC597/vstup/
path_comments = /CUC/CUC597/comments
comment_size_min = 17
Ale zkusím mezeru za rovnítkem vynechat co to udělá. Ale budu pokračovat až zítra večer. Dík.
-
Tak jsem ještě zkusil a stejné. Nenajde složku Mail. Budu s tou adresací v configu zkoušet dál.
-
Ked zadas spravne cesty do cuc.cfg a sputis to ako
zdenek@zdenek-Lenovo-ideapad-300-15ISK:~/Dokumenty/CUC$ python3 ./cteni_mailu.py
co to spravy.
Pripadne ked namiesto ~ zadas celu cestu.
-
Ani toto nepomohlo. Výsledek stále stejný. Nenalezena cesta k Mail.
-
Ani toto nepomohlo. Výsledek stále stejný. Nenalezena cesta k Mail.
V základu pokud cesta k souboru není zadána absolutně, ale relativně, nesmí začínat lomítkem. Pokud ti to vypíše chybu:
os.chdir(vystup)
FileNotFoundError: [Errno 2] No such file or directory: '/CUC597/Mail/'
je zjevné, že byla použita metoda os.chdir() s cestou začínající lomítkem a nemůže to fungovat.
Při zadávání absolutní cesty není možné v Pythonu použít pro home adresář tildu ~/, tomu bez další snahy nebude rozumět.
-
Zadal jsem absolutní cestu
path_mail= Dokumenty/CUC/CUC597/Mail/
a výsledek stejný
-
Zadal jsem absolutní cestu
path_mail= Dokumenty/CUC/CUC597/Mail/
a výsledek stejný
To cos ukázal absolutní cesta rozhodně není, ta vede od kořene, ne od tvého $HOME. Vlez v terminálu do toho adresáře a spusť příkaz:
pwd
ten ti vypíše celou cestu k adresáři, ve kterém se nacházíš.
-
Doplnil jsem podle rady celou cestu a nyní je problém, že není přístup k souboru cuc.cfg.
File "cteni_mailu.py", line 86, in <module>
with open('cuc.cfg', 'w') as configfile:
PermissionError: [Errno 13] Permission denied: 'cuc.cfg'
Když se v Nautilu na práva podívám, má tam vlastník, skupina i ostatní nastavena práva k čtení i zápisu ,
Každopádně nyní již program pracuje se souborem config a tak se budu muset ten přístup k souboru lépe nastavit. Nespíš v příkazovém řádku. Na to se kouknu.
-
Práva k souboru cuc.cfg jsou nastavena takto:
-rw-rw-rw- 1 zdenek zdenek 898 pro 19 17:47 cuc.cfg
-
Práva k souboru cuc.cfg jsou nastavena takto:
-rw-rw-rw- 1 zdenek zdenek 898 pro 19 17:47 cuc.cfg
Dej mu práva 775
sudo chmod 775 /cesta/k/cuc.cfg
-
Provedl jsem příkaz sudo chmod 775 a výsledek:
-rwxrwxr-x 1 zdenek zdenek 898 pro 19 17:47 cuc.cfg
Je to stejné , v právech se nic nezměnilo, takto byla i před tím. Stejně hlásí, že není přístup k souboru cuc.cfg.
-
Provedl jsem příkaz sudo chmod 775 a výsledek:
-rwxrwxr-x 1 zdenek zdenek 898 pro 19 17:47 cuc.cfg
Je to stejné , v právech se nic nezměnilo, takto byla i před tím. Stejně hlásí, že není přístup k souboru cuc.cfg.
Do příkazu musíš zadat úplnou cestu k tomu souboru - jsi snad natvrdlý? Zadej to znovu a správně.
-
Python na Windows je odlišný od toho na Linuxe práve pri narábani s cestami. Ani nevieme pre akú verziu Python bol ten program napísaný. Daj si ten program skontrolovať niekomu, kto sa vyzná keď nechceš programovať.
-
Doplnil jsem podle rady celou cestu a nyní je problém, že není přístup k souboru cuc.cfg.
File "cteni_mailu.py", line 86, in <module>
with open('cuc.cfg', 'w') as configfile:
PermissionError: [Errno 13] Permission denied: 'cuc.cfg'
Když se v Nautilu na práva podívám, má tam vlastník, skupina i ostatní nastavena práva k čtení i zápisu ,
Každopádně nyní již program pracuje se souborem config a tak se budu muset ten přístup k souboru lépe nastavit. Nespíš v příkazovém řádku. Na to se kouknu.
Je otázka, kam se vlastně snaží zapisovat (aktuální pracovní adresář z toho není zřejmý) a jak jsou nastavena práva použitého adresáře. Tady jde čistě o zápis souboru a to destruktivní - ve chvíli, kdy python takto otevře soubor pro zápis ( with open('cuc.cfg', 'w') as ... ), původní obsah (pokud nějaký byl), je ztracen. Pokud by přepisoval ten samý soubor a ten by před tím nesmazal, byla by to otázka w atributu toho souboru a x atributu nadřazeného adresáře, pokud by zapisoval nový soubor, musel by mít souhlas (w a x) nadřazeného adresáře.
Vlez do terminálu a zkontroluj práva a vlastníky všech složek a souborů ~/Dokumenty/CUC:
ls -alR ~/Dokumenty/CUC
Uvidíš-li tam nesrovnalosti v právech, či vlastnících, musíš to opravit, když tak ukaž výpis.
Dej mu práva 775
sudo chmod 775 /cesta/k/cuc.cfg
Jak pomůže při přepisu souboru (pokud se vůbec přepisuje) nastavit mu spustitelný příznak pro všechny a odebrat právo zápisu ostatním?
-
Výpis je dost dlouhý. Jinak zkoušel jsem co se dalo a pomalu to vzdávám. Možná by pomohlo kdyby někdo kdo se vyzná zkusil vzít celý adresář a zkusit pustit. Ale to sem nechci dávat a asi by to ani ostatní nezajímalo.
celkem 80
drwxrwxr-x 3 zdenek zdenek 4096 pro 19 17:47 .
drwxr-xr-x 6 zdenek zdenek 4096 pro 17 19:38 ..
-rw-rw-r-- 1 zdenek zdenek 3252 dub 1 2020 body_vypocet.py
-rwxrwxr-x 1 zdenek zdenek 3752 lis 19 18:15 cteni_mailu.py
-rwxrwxr-x 1 zdenek zdenek 898 pro 19 17:47 cuc.cfg
drwxrwxr-x 6 zdenek zdenek 4096 pro 17 19:38 CUC597
-rw-rw-r-- 1 zdenek zdenek 4028 dub 1 2020 dekodovani_zprav.py
-rw-rw-r-- 1 zdenek zdenek 887 dub 2 2020 header1.html
-rw-rw-r-- 1 zdenek zdenek 156 dub 2 2020 header2.html
-rw-rw-r-- 1 zdenek zdenek 3754 pro 8 17:48 kontrola_deniku.py
-rw-rw-r-- 1 zdenek zdenek 3612 dub 1 2020 nacteni_tabulky.py
-rw-rw-r-- 1 zdenek zdenek 19215 pro 2 20:16 novy.py
-rw-rw-r-- 1 zdenek zdenek 1233 lis 13 17:03 pref.html
-rw-rw-r-- 1 zdenek zdenek 192 dub 2 2020 sep.html
-rw-rw-r-- 1 zdenek zdenek 5163 srp 15 13:24 zpracovani_komentaru.py
./CUC597:
celkem 2592
drwxrwxr-x 6 zdenek zdenek 4096 pro 17 19:38 .
drwxrwxr-x 3 zdenek zdenek 4096 pro 19 17:47 ..
-rw-rw-r-- 1 zdenek zdenek 405848 pro 11 00:44 acp_po_cuc597.html
-rw-rw-r-- 1 zdenek zdenek 27380 pro 11 00:43 acp_po_cuc597.ods
-rw-rw-r-- 1 zdenek zdenek 1236 pro 9 20:49 adva_cuc597.html
-rw-rw-r-- 1 zdenek zdenek 31657 pro 9 21:06 adva_cuc597.jpg
drwxrwxr-x 2 zdenek zdenek 4096 pro 17 17:00 comments
-rwxrwxr-x 1 zdenek zdenek 1964032 pro 9 20:49 cucsw.exe
-rw-rw-r-- 1 zdenek zdenek 408 pro 10 22:37 cucsw.ini
-rw-rw-r-- 1 zdenek zdenek 4465 pro 10 22:48 cuc_597.html
-rw-rw-r-- 1 zdenek zdenek 578 pro 10 22:37 index.html
-rw-rw-r-- 1 zdenek zdenek 9895 pro 9 23:56 komentare_cuc597.html
drwxrwxr-x 2 zdenek zdenek 4096 pro 17 19:03 Mail
-rw-rw-r-- 1 zdenek zdenek 158404 pro 12 13:12 odpoledni_vysilani.png
drwxrwxr-x 2 zdenek zdenek 4096 pro 17 17:01 vstup
drwxrwxr-x 4 zdenek zdenek 4096 pro 14 16:57 vystup
./CUC597/comments:
celkem 12
drwxrwxr-x 2 zdenek zdenek 4096 pro 17 17:00 .
drwxrwxr-x 6 zdenek zdenek 4096 pro 17 19:38 ..
-rw-r--r-- 1 zdenek zdenek 23 pro 17 17:00 pokusny_text
./CUC597/Mail:
celkem 136
drwxrwxr-x 2 zdenek zdenek 4096 pro 17 19:03 .
drwxrwxr-x 6 zdenek zdenek 4096 pro 17 19:38 ..
-rw-r--r-- 1 zdenek zdenek 4692 pro 21 00:00 email01.txt
-rw-r--r-- 1 zdenek zdenek 6899 pro 21 00:00 email02.txt
-rw-r--r-- 1 zdenek zdenek 4744 pro 21 00:00 email03.txt
-rw-r--r-- 1 zdenek zdenek 4699 pro 21 00:00 email04.txt
-rw-r--r-- 1 zdenek zdenek 5457 pro 21 00:00 email05.txt
-rw-r--r-- 1 zdenek zdenek 3145 pro 21 00:00 email06.txt
-rw-r--r-- 1 zdenek zdenek 2696 pro 21 00:00 email07.txt
-rw-r--r-- 1 zdenek zdenek 3552 pro 21 00:00 email08.txt
-rw-r--r-- 1 zdenek zdenek 3690 pro 21 00:00 email09.txt
-rw-r--r-- 1 zdenek zdenek 4821 pro 21 00:00 email10.txt
-rw-r--r-- 1 zdenek zdenek 5062 pro 21 00:00 email11.txt
-rw-r--r-- 1 zdenek zdenek 4512 pro 21 00:00 email12.txt
-rw-r--r-- 1 zdenek zdenek 4097 pro 21 00:00 email13.txt
-rw-r--r-- 1 zdenek zdenek 12047 pro 21 00:00 email14.txt
-rw-r--r-- 1 zdenek zdenek 5797 pro 21 00:00 email15.txt
-rw-r--r-- 1 zdenek zdenek 5216 pro 21 00:00 email16.txt
-rw-r--r-- 1 zdenek zdenek 2990 pro 21 00:00 email17.txt
-rw-r--r-- 1 zdenek zdenek 1348 pro 21 00:00 email18.txt
-rw-r--r-- 1 zdenek zdenek 19 pro 17 17:00 pokusny_text
./CUC597/vstup:
celkem 12
drwxrwxr-x 2 zdenek zdenek 4096 pro 17 17:01 .
drwxrwxr-x 6 zdenek zdenek 4096 pro 17 19:38 ..
-rw-r--r-- 1 zdenek zdenek 20 pro 17 17:01 pokusny_text
./CUC597/vystup:
celkem 48
drwxrwxr-x 4 zdenek zdenek 4096 pro 14 16:57 .
drwxrwxr-x 6 zdenek zdenek 4096 pro 17 19:38 ..
-rw-rw-r-- 1 zdenek zdenek 0 pro 14 16:57 all.csv
-rw-rw-r-- 1 zdenek zdenek 411 pro 14 16:57 all.html
drwxrwxr-x 2 zdenek zdenek 4096 pro 10 22:37 err_logs
-rw-rw-r-- 1 zdenek zdenek 0 pro 14 16:57 gen_all.csv
-rw-rw-r-- 1 zdenek zdenek 411 pro 14 16:57 gen_all.html
-rw-rw-r-- 1 zdenek zdenek 168 pro 14 16:57 gen_summary.html
-rw-rw-r-- 1 zdenek zdenek 148 pro 14 16:57 gen_summary.txt
drwxrwxr-x 3 zdenek zdenek 4096 pro 10 22:36 HTML
-rw-rw-r-- 1 zdenek zdenek 168 pro 14 16:57 summary.html
-rw-rw-r-- 1 zdenek zdenek 148 pro 14 16:57 summary.txt
-rw-rw-r-- 1 zdenek zdenek 4 pro 14 16:57 unique.csv
-rw-rw-r-- 1 zdenek zdenek 148 pro 14 16:57 unique.html
./CUC597/vystup/err_logs:
celkem 8
drwxrwxr-x 2 zdenek zdenek 4096 pro 10 22:37 .
drwxrwxr-x 4 zdenek zdenek 4096 pro 14 16:57 ..
./CUC597/vystup/HTML:
celkem 12
drwxrwxr-x 3 zdenek zdenek 4096 pro 10 22:36 .
drwxrwxr-x 4 zdenek zdenek 4096 pro 14 16:57 ..
drwxrwxr-x 2 zdenek zdenek 4096 pro 14 16:57 CUC597
-
Výpis je dost dlouhý. Jinak zkoušel jsem co se dalo a pomalu to vzdávám. Možná by pomohlo kdyby někdo kdo se vyzná zkusil vzít celý adresář a zkusit pustit. Ale to sem nechci dávat a asi by to ani ostatní nezajímalo.
V těch právech problém nevidím. Já se na to zkusit podívat můžu, jestli najdu čas, hoď to když tak zabalené na nějaké úložiště a dej link + nějaké info, co to má dělat a co se očekává.
-
Tak jsem se kousek po kousku do Pythonu pustil a první krůčky se dostavily. Python je nainstalován, jde spouštět a dokonce část těch programů co máme jede. Děkuji všem za snahu pomoci.