-
WoodLeg joined the channel
-
WoodLeg has quit
-
WoodLeg joined the channel
-
sdkyt joined the channel
-
sdkyt has left the channel
-
SkyWay joined the channel
-
SkyWay
online cineva ?
-
ionelmc
dada
-
SkyWay
perfect
-
nu credeam sa fie activitate
-
ai 2 minute ?
-
http://termbin.com/zngs -- am structura asta, pe #python m-a sfătuit cineva să bag în __init.py__, sys.path.append .. da tot nu-mi reușește ..
-
nu reușesc să bag in mydisplay.py ... import lcddriver..
-
cam asta am nevoie
-
ionelmc
asta ce ii __init.py__ ?
-
cine te-a sfatuit nu a zis bine ;)
-
nu mi-e clar ce problema vrei sa rezolvi deci nu stiu ce sa zic
-
doar ca __init.py__ nu e folosit nicaieri, doar __init__.py are un anumit rol
-
SkyWay
nu m-a sfătuit nimeni, învăț singur .. prin diferite metode
-
da nu-mi place să citesc multe pagini :) adorm
-
prefer să învăț practic
-
am citit că __init.py__ îl face "pachet"
-
import ciputils merge ..
-
sau from ciputils.utils import soup ..
-
și ăsta merge, doar să import lcddriver nu merge
-
from i2clcd import lcddriver
-
nu reușesc să-l fac să funcționeze..
-
ionelmc
il face pachet daca directorul e in sys.path
-
CWD e implicit pe sys path
-
cwd=directorul curent
-
evident asta inseamna ca nu poti sa ai un pachet ca si root la un proiect/repo
-
SkyWay
și cum pot să fac să rezolv problema .. "elegant" ?
-
eu citisem că cu ajutorul lui init
-
ionelmc
pai faci un director in plus
-
si pui codul acolo
-
SkyWay
în rădacină ?
-
ionelmc
da
-
SkyWay
osmc@osmc:~/projects/lcd$ ls -a
-
. .. ciputils DHT22-312efdcfc36b.json google_spreadsheet.py i2clcd __init.py__ mydisplay.py mydisplay.pyc req.txt s variables.yml
-
ok, am făcut directorul "s"
-
cd s, și de acolo python.. pentru test, nu ?
-
osmc@osmc:~/projects/lcd$ cd s/
-
osmc@osmc:~/projects/lcd/s$ python
-
Python 2.7.9 (default, Aug 13 2016, 17:56:53)
-
[GCC 4.9.2] on linux2
-
Type "help", "copyright", "credits" or "license" for more information.
-
>>> from i2clcd import lcddriver
-
Traceback (most recent call last):
-
File "<stdin>", line 1, in <module>
-
ImportError: No module named i2clcd
-
>>> import sys
-
>>> sys.path.append('../i2clcd/')
-
>>> import lcddriver
-
ionelmc
nu mai umbla la sys.path
-
SkyWay
așa funcționează.. dar aș dori fără sys.path.append .. nu pot ?
-
ionelmc
aia nu e pentru tine
-
SkyWay
ok
-
restartez python atunci.. ce mă sfătuiești?
-
ionelmc
sys.path e pentru cei care vor sa modifice unde sunt instalate pachetele si alte chestii mai avansate
-
SkyWay
ok, făra sys.path atunci :)
-
ionelmc
mv i2clcd/__init.py__ mv i2clcd/__init__.py
-
python -c 'from i2clcd import lcdriver'
-
ar trebui sa fie de ajuns
-
SkyWay
<ionelmc> mv i2clcd/__init.py__ mv i2clcd/__init__.py
-
ionelmc
extensia .py__ nu este folosita nicaieri
-
SkyWay
ce rulez de aici ?
-
ionelmc
mv i2clcd/__init.py__ i2clcd/__init__.py
-
SkyWay
aaahhh da
-
ionelmc
copypasta
-
:)))
-
SkyWay
acum văd .. am greșit denumirea, nu /
-
?
-
ionelmc
clar
-
SkyWay
mv __init.py__ __init__.py
-
de 100 de ori m-am uitat, degeaba
-
nu mi-a sărit în ochi
-
:)))
-
ionelmc
ala din radacina il stergi
-
in radacina nu au ce cauta fisiere .py (inafara de setup.py)
-
SkyWay
osmc@osmc:~/projects/lcd$ ls
-
ciputils DHT22-312efdcfc36b.json google_spreadsheet.py i2clcd mydisplay.py mydisplay.pyc req.txt s variables.yml
-
asta am acum în rădăcină..
-
deci trebuie să mut mydisplay și google_spreadsheet ..
-
nu ?
-
ionelmc
pai nu stiu, vrei sa le importi ca si module?
-
sau le vrei in ceva pachet?
-
SkyWay
mydisplay.py îl rulez.. și în ăla se importă toate lcddriver, și mai multe
-
google_spreadsheet.py iar va fi lansat ca sa pot să am log-uri ..
-
nu vin importate ..
-
ionelmc
ok
-
SkyWay
da, acum funcționează ..
-
aia a fost greșeala doar? cu extensia.py ?
-
ionelmc
aia a fost sigur o greseala
-
nu pot sa zic daca e singura sau nu :))
-
SkyWay
da, mersi de ajutor :)
-
WoodLeg has quit
-
WoodLeg joined the channel
-
SkyWay has quit
-
u0m3 joined the channel
-
u0m3 joined the channel
-
u0m3 joined the channel
-
u0m3 joined the channel
-
u0m3 joined the channel
-
u0m3 joined the channel
-
WoodLeg has quit