v.....a
v.....a
#python
W powłoce wpisuję:

import sys
'matplotlib' in sys.modules

I zwraca False. Jeżeli odpalę cmd i wpiszę pip install matplotlib to pokazuje, że requirement already satisfied, co jest nie tak?
  • Najlepsze
  • Wszystkie komentarze
v.....a
v.....a
@smoczewski: producenci wychodzą naprzeciw potrzebom użytkowniczek
smoczewski
@vakarena: dziwną masz pralkę
drwxr
drwxr
2
@vakarena: Polecam jednak robić venvy zamiast instalować globalnie
jascen
@vakarena: napisz pip3 install matplotlib
s.....e
s.....e
Generalnie nie wiem jak to się sprawdza... Ale ty sprawdzasz czy string matplotlib (nie moduł) znajduje się w sys.modules
To powinno zwracać true?
wiesiu2
@vakarena: daj: import matplotlib
drwxr
drwxr
0
@vakarena: Tak jak piszę @jascen. Pewnie instalujesz dla py2, a sprawdzasz dla py3
jascen
@drwxr sam to przerabialem 2 tyg temu (╯︵╰,)
drwxr
drwxr
0
@vakarena: @jascen: Ogólnie to jednak się mylisz :D sys.modules zwraca załadowane moduły, więc dopóki ich nie zaimportujesz jak napisał @wiesiu2 to będzie zwracało False mimo, że masz to zainstalowane.
v.....a
v.....a
@jascen: @szeryfe: @wiesiu2: @drwxr: import i pip3 nie działa, to samo co wcześniej
drwxr
drwxr
0
@vakarena: Działa z importem

(venv) ➜ ~ cat t.py
import sys

print('matplotlib'
v.....a
v.....a
@drwxr: ? nie działa, wywala błąd, że moduł nie znaleziony
drwxr
drwxr
0
@vakarena: No jak widzisz, że działa :)?
v.....a
v.....a
@drwxr: ok, problem rozwiązany, pakiety były w roaming a nie w local, teraz działa