Ondersteuning > Programmeren

matplotlib module niet gevonden

(1/1)

henkchr:
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 ?




henkchr:
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 ??






henkchr:
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)

Navigatie

[0] Berichtenindex

Naar de volledige versie