0
votes

Installez les bibliothèques nécessaires pour Weasyprint sur Pipenv (Environnement Windows)

Pour commencer à générer des documents avec Weasyprint, je l'ai installé sur ma machine Windows à la suite de ces instructions:
https://weasyprint.readthedocs.io/fr/ Stable / Install.html # Step-5-Run-Weasyprint

sur mon ordinateur Cela fonctionne mais j'ai un projet Django où je souhaite intégrer cette bibliothèque et j'utilise Pipenv.
Comment installer les bibliothèques nécessaires, même dans l'environnement virtuel?
J'ai essayé de régler le chemin du package Pycairo dans le pipefile comme xxx

mais il jette toujours l'erreur suivante: xxx

J'ai 64 bits Windows Machine et ceci est le pipefile: xxx


0 commentaires

3 Réponses :


1
votes

Vous avez besoin d'installer «GTK + 64 bit installateur» dans cette locale:

c: \ msys2

Source: Weasyprint Github


0 commentaires

0
votes

J'ai également rencontré cette erreur et j'ai suivi chaque étape mentionnée dans les documents Wasyprint pour l'installation. J'utilisais PowerShell comme terminal par défaut et Pipenv . D'abord, j'ai essayé d'utiliser la commande importer weasyprint à l'intérieur de la coque Python dans mon virtualenv, mais il a toujours renvoyé l'erreur du Caire, Dlopen () etc.

Qu'est-ce qui a fonctionné pour moi, passait à la CMD. Commuté et utilisé les mêmes commandes et maintenant, il exécute parfaitement.

Aussi, dans mon pipibile, pour Weasyprint, qui suffit pour générer un rapport à Django, je n'ai que WasyPrint installé. Dans la question, s'il est toujours pertinent pour une personne, les bibliothèques reporterlab , django-weasyprint , pycairo et cairocffi peut être supprimé en toute sécurité / désinstallé de Pipenv.


0 commentaires

-2
votes

Veuillez saisir la commande suivante:

  • où libcairo-2.dll
  • Vous devriez recevoir 'C: \ MSYS2 \ MINGW64 \ BIN \ LIBCAIRO-2.DLL'
  • puis ouvrez votre cmd et tapez les éléments suivants.

  • définir approprié_gtk_folder =

  • chemin de jeu =% approprié_gtk_folder%;% chemin%%

    Veuillez suivre la documentation. Il a tout pour fonctionner sous Windows. Cela a fonctionné pour moi. J'espère que cela fonctionnera pour vous Entrez la description de la liaison ici


0 commentaires