2017-02-23 4 views
3

Ich versuche, eine Webseite in PDF zu konvertieren, PDFKit verwenden, aber es zeigt Fehler folgendePDFKit OSError: Keine wkhtmltopdf ausführbare gefunden

Traceback (most recent call last): 

    File "<ipython-input-39-33289a2ef087>", line 1, in <module> 
runfile('H:/Python/Practice/pdf_read_write.py', wdir='H:/Python/Practice') 

    File "C:\Program Files\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 866, in runfile 
execfile(filename, namespace) 

    File "C:\Program Files\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 102, in execfile 
exec(compile(f.read(), filename, 'exec'), namespace) 

    File "H:/Python/Practice/pdf_read_write.py", line 10, in <module> 
config = pdfkit.configuration(wkhtmltopdf="C:\Program Files\wkhtmltopdf\bin\wkhtmltopdf.exe") 

    File "C:\Program Files\Anaconda3\lib\site-packages\pdfkit\api.py", line 83, in configuration 
return Configuration(**kwargs) 

    File "C:\Program Files\Anaconda3\lib\site-packages\pdfkit\configuration.py", line 27, in __init__ 
'https://github.com/JazzCore/python-pdfkit/wiki/Installing-wkhtmltopdf' % self.wkhtmltopdf) 

OSError: No wkhtmltopdf executable found: "C:\Program Files\wkhtmltopdin\wkhtmltopdf.exe" 
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 

I wkhtmktopdf von Here heruntergeladen und installiert haben. Der Pfad zur Umgebungsvariablen wurde hinzugefügt, der Fehler wird jedoch immer noch angezeigt.
Ich habe versucht, pdfkit zu konfigurieren, aber nichts hat funktioniert.

Hier ist mein Code:

import pdfkit 
config = pdfkit.configuration(wkhtmltopdf="C:\Program Files\wkhtmltopdf\bin\wkhtmltopdf.exe") 
pdfkit.from_url("http://www.geeksforgeeks.org/convex-hull-set-2-graham-scan/", "out.pdf",configuration=config) 

Wie dieses Problem zu lösen ??

+3

Die '\ b 'in' \ bin' macht, ist ein [ASCII Backspace] (http : //stackoverflow.com/questions/25065608/what-does-backward-slash-b-do-in-python). Probieren Sie 'r" C: \ Programme \ ... "' oder '" C: \\ Programme \\ ... "'. – Wondercricket

+0

Oh !! Danke vielmals !! Es funktionierte !! : D Poste es als Antwort. @Wondercricket –

Antwort

3

Config-Pfad enthält eine ASCII Backspace, die in \b\bin, die PDFKit scheint zu Strippen und C:\Program Files\wkhtmltopdf\bin\wkhtmltopdf.exeC:\Program Files\wkhtmltopdf\wkhtmltopdf.exe zu konvertieren.

Dies kann r unter Verwendung gelöst werden, das es eine raw literal

config_path = r'C:\Program Files\wkhtmltopdf\bin\wkhtmltopdf.exe' 

oder \\

config_path = 'C:\\Program Files\\wkhtmltopdf\\bin\\wkhtmltopdf.exe' 
Verwandte Themen