• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

ImportError: No module named matplotlib.pyplot - pomimo, że mam zainstalowanego matplotlib i działa

Object Storage Arubacloud
0 głosów
917 wizyt
pytanie zadane 24 marca 2021 w Python przez osobliwy nick Użytkownik (900 p.)

Cześć. Następujący program działa mi z matplotlib:

import matplotlib.pyplot as plt
import numpy as np


skala = np.linspace(0.,1.,3)
B=[1,5,77]
plt.plot(skala, B)
plt.show()

Wyświetla wykres bez problemu. Ale, gdy próbuję uruchomić coś takiego z terminala:

import matplotlib.pyplot as plt
import numpy as np

from sys import argv

key1 = [340282366920938463463374607431768211455,340282366920938463463374607431768211453,340282366920938463463374607431768211451,340282366920938463463374607431768211449,340282366920938463463374607431768211447,340282366920938463463374607431768211445,340282366920938463463374607431768211443,340282366920938463463374607431768211441,340282366920938463463374607431768211439,340282366920938463463374607431768211437]  # increments
key2 = [240282366920938463463374607431768211455,240282366920938463463374607431768211453,240282366920938463463374607431768211451,240282366920938463463374607431768211449,240282366920938463463374607431768211447,240282366920938463463374607431768211445,240282366920938463463374607431768211443,240282366920938463463374607431768211441,240282366920938463463374607431768211439,240282366920938463463374607431768211437]  # multipliers
r = len(key1)  # nmbr of rounds implied by keys
pt = int(argv[1])  # the plaintext


def round(s, key1, key2):

    s = s + key1
    s = (key2 * s) % 2**128

# here is just XSL-RR-RR mixer (I had to write my own rotr function):

    x=s
    count1 = x >> 122
    x1 = (x ^ (x >> 64)) % (1 << 64)
    low64 = (((1 << (64 - count1)) * ((x1 % (1 << count1)) + (1 << count1))) ^ (1 << 64)) + (x1 >> count1)
    x2 = (x >> 64) % (1 << 64)
    count2 = low64 & 63
    high64 = (((1 << (64 - count2)) * ((x2 % (1 << count2)) + (1 << count2))) ^ (1 << 64)) + (x2 >> count2)
    s = (high64 << 64) | low64

    return s


def encrypt(pt, key1, key2, r):
    ct = pt
    for i in range(r):
        ct = round(ct, key1[i], key2[i])
    return ct

n=(encrypt(pt, key1, key2, r)) % 32

skala = np.linspace(0.,1.,3)
B=[1,5,n]
plt.plot(skala, B)
plt.show()

To dostaję błąd:

Traceback (most recent call last):
  File "C:\Users\omnia\PycharmProjects\Collatz\Chwilowy.py", line 1, in <module>
    import matplotlib.pyplot as plt
ModuleNotFoundError: No module named 'matplotlib'
 

I to już przy wczytywaniu biblioteki. O co chodzi?

1 odpowiedź

0 głosów
odpowiedź 7 kwietnia 2021 przez niezalogowany
wybrane 8 maja 2021 przez osobliwy nick
 
Najlepsza

ModuleNotFoundError: Brak modułu o nazwie „matplotlib”

zainstaluj pip

https://pypi.org/project/pip/

później

pip install matplotlib

Jeśli to nie pomoże to spróbuj =>

pip uninstall matplotlib
python3 -m pip install matplotlib

Powodzenia i Pozdrawiam Serdecznie  wink

komentarz 8 maja 2021 przez osobliwy nick Użytkownik (900 p.)
Dzięki, udało się.
komentarz 9 maja 2021 przez niezalogowany

Nie ma za co. Cała przyjemność po mojej stronie smiley

Pozdrawiam

Podobne pytania

0 głosów
1 odpowiedź 605 wizyt
pytanie zadane 18 kwietnia 2022 w Python przez defałlt juzer Obywatel (1,140 p.)
0 głosów
1 odpowiedź 297 wizyt
pytanie zadane 8 stycznia 2022 w Python przez kacper1445 Gaduła (4,880 p.)
0 głosów
1 odpowiedź 258 wizyt
pytanie zadane 29 grudnia 2018 w Python przez Eliro Stary wyjadacz (12,160 p.)

92,576 zapytań

141,426 odpowiedzi

319,651 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...