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.
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).