J'ai essayé d'installer l'API Python pdfkit sur ma machine Windows 8. Je reçois des problèmes liés au chemin.
Traceback (most recent call last):
File "C:\Python27\pdfcre", line 13, in <module>
pdfkit.from_url('http://google.com', 'out.pdf')
File "C:\Python27\lib\site-packages\pdfkit\api.py", line 22, in from_url
configuration=configuration)
File "C:\Python27\lib\site-packages\pdfkit\pdfkit.py", line 38, in __init__
self.configuration = (Configuration() if configuration is None
File "C:\Python27\lib\site-packages\pdfkit\configuration.py", line 27, in __init__
'https://github.com/JazzCore/python-pdfkit/wiki/Installing-wkhtmltopdf' % self.wkhtmltopdf)
IOError: No wkhtmltopdf executable found: ""
If this file exists please check that this process can read it. Otherwise please install wkhtmltopdf - https://github.com/JazzCore/python-pdfkit/wiki/Installing-wkhtmltopdf
Est-ce que quelqu'un a installé Python PDFKIt dans Windows? Comment résoudre cette erreur.
Mon exemple de code:
import pdfkit
import os
config = pdfkit.configuration(wkhtmltopdf='C:\\Python27\\wkhtmltopdf\bin\\wkhtmltopdf.exe')
pdfkit.from_url('http://google.com', 'out.pdf')
Ce qui suit devrait fonctionner sans modifier les variables d'environnement Windows:
import pdfkit
path_wkthmltopdf = r'C:\Python27\wkhtmltopdf\bin\wkhtmltopdf.exe'
config = pdfkit.configuration(wkhtmltopdf=path_wkthmltopdf)
pdfkit.from_url("http://google.com", "out.pdf", configuration=config)
En supposant que le chemin soit correct bien sûr (par exemple, dans mon cas, il s'agit de r'C:\Program Files (x86)\wkhtmltopdf\bin\wkhtmltopdf.exe ').
Veuillez installer wkhtmltopdf en utilisant,
Sudo apt-get install wkhtmltopdf
pour Windows, installez-le à partir du lien ci-dessous, http://wkhtmltopdf.org/downloads.html
et vous devez ajouter le chemin wkhtmltopdf
dans les variables d'environnement
J'apprends le python aujourd'hui et j'ai rencontré le même problème. Dernièrement, j'ai défini les variables d'environnement Windows et tout est OK.
J'ajoute le chemin d'installation de wkhtml au chemin, par exemple: "D:\developAssistTools\wkhtmltopdf\bin;" est mon chemin d’installation de wkhtml, et je l’ajoute au chemin, tout va bien.
import pdfkit
pdfkit.from_url("http://google.com", "out.pdf")
enfin, je trouve un out.pdf.
IOError: 'No wkhtmltopdf executable found'
Assurez-vous que vous avez wkhtmltopdf dans votre $ PATH ou défini via une configuration personnalisée. où wkhtmltopdf dans Windows ou wkhtmltopdf sous Linux doit renvoyer le chemin réel au fichier binaire.
Ajouter une ligne de configuration a fonctionné pour moi:
config = pdfkit.configuration(wkhtmltopdf="C:\\Program Files\\wkhtmltopdf\\bin\\wkhtmltopdf.exe")
pdfkit.from_string(html, 'MyPDF.pdf', configuration=config)
Il semble que vous ayez besoin de passer configuration=config
en tant qu'argument.
Vous avez besoin de set
pdfkit.from_url (' http://google.com ', 'out.pdf', configuration = config)
Si le décodage sur une plate-forme Windows devait être une chaîne binaire, essayez:
path_wkthmltopdf = b'C:\Program Files\wkhtmltopdf\\bin\wkhtmltopdf.exe'
config = pdfkit.configuration(wkhtmltopdf=path_wkthmltopdf)
pdfkit.from_url(url=urlpath, output_path=pdffilepath,configuration=config)
def urltopdf (url, pdffile): importer pdfkit '' ' contribution - url: URL cible - pdffile: nom du fichier pdf cible '' ' path_wkthmltopdf = 'D: \\ Fichiers de programme (x86) \\ wkhtmltopdf \\ bin \\ wkhtmltopdf.exe' config = pdfkit.configuration (wkhtmltopdf = path_wkthmltopdf) # pdfkit.from_url (url = urlpath, output_path = pdffilepath, configuration = config) pdfkit.from_url (URL, pdffile, configuration = config) urltopdf ('http: //www.google.com','pdf/google.pdf')
très bonne solution! merci à tous!