web-dev-qa-db-fra.com

Directory MatplotLib non trouvé lors de l'utilisation de Pyinstaller pour créer Exe des fichiers PY

J'ai essayé de créer un fichier EXE à partir de mes fichiers PY. Il existe plusieurs fichiers PY, cependant, 1 fichier point d'entrée. Mon code prend en charge des fichiers HTML, CSV, XML et générer un fichier Word sous forme de sortie.

J'utilise Python 3.9, essayé d'utiliser Pyinstaller 4.2, 5 (Dev). Les deux donnant la même erreur. La conversion réussit si j'essaie de convertir un fichier sans matplot. J'ai Essayé différentes versions de Matplotlib également. Spécifiquement, 4.3.1, 4.3.3.0rc1, 3.2.2. Cependant, chaque fois que je reçois la même erreur.

affirmer mpl_data_dir "Impossible de déterminer le répertoire de données de Matplotlib!"

AssertionError: Impossible de déterminer le répertoire de données de Matplotlib!

J'ai également essayé de modifier également les fichiers de crochet, selon un problème similaire confronté par d'autres personnes, cependant, toujours le même problème persiste.

6
Vikramaditya

L'erreur dans mon cas (Python 3.8, Pyinstaller 4.3, Matplotlib 3.3.3) était-ce:

 ........
 File "c:\users\dev\appdata\local\programs\python\python38\lib\ntpath.py", line 293, in expanduser
    path = os.fspath(path)
TypeError: expected str, bytes or os.PathLike object, not WindowsPath
Traceback (most recent call last):
    ........
    assert mpl_data_dir, "Failed to determine matplotlib's data directory!"

J'ai eu une dépendance sur pathlib qui a cassé le crochet Pyinstaller pour Matplotlib. Après avoir retiré pathlib de setup.py/requirements.txt et désinstallation pathlib _ il a fonctionné (pathlib fait partie de Python 3.8, donc non besoin d'installer l'ancien module).

0
wedesoft