Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: matplotlib module niet gevonden  (gelezen 1172 keer)

Offline henkchr

  • Lid
  • Steunpunt: Nee
matplotlib module niet gevonden
« Gepost op: 2021/05/29, 13:41:54 »
Bij het opstarten van een script om iets te plotten met matplotlib krijg ik telkens de volgende melding:

Python 3.6.9
>>> %Run myplot.py
Traceback (most recent call last):
  File "/home/******/******/myplot.py", line 4, in <module>
    import matplotlib
ModuleNotFoundError: No module named 'matplotlib'
>>>

Paketten die zijn geinstalleerd:

python3-matplotlib/bionic,now 2.1.1-2ubuntu3 amd64
python-matplotlib-data/bionic,bionic,now 2.1.1-2ubuntu3

Hierna bovenstaande paketten verwijderd en nog eens geprobeerd met
matplotlib van https://matplotlib.org/stable/users/installing.html geinstalleerd d.m.v.

python3 -m pip install -U matplotlib

Maar dit werkte ook niet.

Het script begint met deze regels :

#!/usr/bin/env python3
#-*- coding: utf-8 -*-

import matplotlib
matplotlib.use('Agg')
import time
import datetime
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
import csv
from matplotlib import rcParams
from datetime import timedelta, date
import matplotlib.patches as mpatches
from matplotlib.ticker import AutoMinorLocator

Zit misschien een fout de 1e 2 regels waardoor ik matplotlib niet aan de praat krijg ?




« Laatst bewerkt op: 2021/05/29, 19:32:53 door henkchr »

Offline henkchr

  • Lid
  • Steunpunt: Nee
Re: matplotlib module niet gevonden
« Reactie #1 Gepost op: 2021/05/29, 19:33:50 »
Als ik deze 2 regels tussenvoeg:
 
import sys
print(sys.path)

dit zijn dit de directories waar in gezocht wordt:door het script:

 %Run myplot.py
['/home/henk/noiselevelprotocol', '/usr/lib/python3/dist-packages/thonny/shared', '/usr/lib/python36.zip', '/usr/lib/python3.6', '/usr/lib/python3.6/lib-dynload', '/home/henk/.thonny/Python36/lib/python3.6/site-packages', '/home/henk/.thonny/jedi_0.11.1']

Maar matplotlib staat in Ubuntu (hier 18.04) volgens mij in : /usr/lib/python3/dist-packages/matplotlib

Hoe krijg ik dit nu juist zodat ik in Thonny het script kan checken ?

Dus ....hoe krijg ik de juiste link in PYTHONPATH zodat python matplotlib kan vinden ? Klopt het dat pythonpath in ubuntu kan
worden aangepast in .profile ??






« Laatst bewerkt op: 2021/05/31, 21:06:12 door henkchr »

Offline henkchr

  • Lid
  • Steunpunt: Nee
Re: matplotlib module niet gevonden
« Reactie #2 Gepost op: 2021/06/01, 10:15:35 »
Opgelost door de volgende regels tussen te voegen:

import sys
sys.path.append("//usr/lib/python3/dist-packages")   # lokatie matplotlib ubuntu (18.04) package

( zou anders ook nog via PYTHONPATH kunnen)