Python moduli

Vse o programiranju na in za PC

Moderatorji: Kroko, tilz0R

Python moduli

OdgovorNapisal/-a Kroko » 06 Apr 2023, 17:37

Zakaj mi inštalirani moduli lepo delajo, če ?ython uporabljam iz terminala, ne delajo mi pa, če Python uporabljam iz C++?
Linux, konkretno Raspberry Pi (ampak se mi zdi, da je povsod isto).
Verzija Pythona je v obeh primerih ista.

Na windows dela lepo, sem pa na windows uporabil "embeedable" verzijo in v python310._pth nastavil poti do moduulov.
http://www.planet-cnc.com Kroko was here!
Uporabniški avatar
Kroko
 
Prispevkov: 5702
Pridružen: 14 Jan 2015, 12:12
Kraj: Ljubljana
Zahvalil se je: 738 krat
Prejel zahvalo: 2196 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Python moduli

OdgovorNapisal/-a MocnikG » 06 Apr 2023, 18:03

Mozno je da ti v c++ ustvari virtualno okolje, kot pyenv?
*Sent*from*my* iPhone.
*Sent*from*my* Linux.
*Sent*from*my* room.
Uporabniški avatar
MocnikG
 
Prispevkov: 575
Pridružen: 18 Maj 2015, 18:56
Kraj: Koroška - MB - CE
Zahvalil se je: 55 krat
Prejel zahvalo: 101 krat
Uporabnika povabil: s55ei
Število neizkoriščenih povabil: 10

Re: Python moduli

OdgovorNapisal/-a Kroko » 06 Apr 2023, 20:43

http://www.planet-cnc.com Kroko was here!
Uporabniški avatar
Kroko
 
Prispevkov: 5702
Pridružen: 14 Jan 2015, 12:12
Kraj: Ljubljana
Zahvalil se je: 738 krat
Prejel zahvalo: 2196 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Python moduli

OdgovorNapisal/-a booxco » 07 Apr 2023, 09:53

Malce je odvisno od tega, kako točno poganjaš python iz C++ in kako je python nameščen (conda?).
Python načeloma potrebuje okoljsko spremenljivko s potjo do modulov. Kot piše na linku, ki si ga objavil, poženi:

Koda: Izberi vse
import os
print("PYTHONPATH:", os.environ.get('PYTHONPATH'))


v pythonu iz C++ in preveri, če se ujema z vrednostjo, ki jo dobiš pri poganjanju istih vrstic v terminalu.

Drugače pa je najbolje res delati v virtualnih okoljih (venv, pipenv, poetry,...). To je sicer malce težje pravilno nastaviti da dela, ponavadi prinese duplicirane pakete in več porabljenega prostora na disku, rešuje pa takrat, ko različni projekti potrebujejo različne verzije modulov ali celo pythona.
booxco
 
Prispevkov: 196
Pridružen: 25 Sep 2016, 22:17
Zahvalil se je: 33 krat
Prejel zahvalo: 83 krat
Uporabnika povabil: radix
Število neizkoriščenih povabil: 16

Re: Python moduli

OdgovorNapisal/-a Kroko » 07 Apr 2023, 10:35

Sem zvrtal, da je dejanska napaka tole:
/usr/lib/python3/dist-packages/numpy/core/_multiarray_umath.cpython-39-aarch64-linux-gnu.so: undefined symbol: PyExc_RecursionError


Zdaj moram pa ugotoviti če česa nisem inštaliral ali pa je napaka v sami distribuciji.

Naj še kdo Windowsom reče DLL Hell
http://www.planet-cnc.com Kroko was here!
Uporabniški avatar
Kroko
 
Prispevkov: 5702
Pridružen: 14 Jan 2015, 12:12
Kraj: Ljubljana
Zahvalil se je: 738 krat
Prejel zahvalo: 2196 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255


Vrni se na Programski jeziki

Kdo je na strani

Po forumu brska: 0 registriranih uporabnikov in 1 gost