我有這樣的線在Linux上工作正常:使用字符串的文件名
input_file = '%s/my_input.html' % settings.FILE_PATH
args =['wkhtmltopdf', input_file, '-']
popen = Popen(args, stdout=PIPE, stderr=PIPE)
在Windows wkhtmltopdf
不能同時在Linux上我已經完全沒有問題。我認爲這是斜線/反斜槓相關的問題,但不知道如何解決它。已經嘗試使用反斜槓和雙反斜槓。
有什麼建議嗎?在所有這些變型
同樣的錯誤:
"C:\\tmp\\input.html"
"C:\tmp\input.html"
os.path.join("C:\\tmp", "input.html")
'%s%sinput.html' % ('C:\\tmp', os.path.sep)
WindowsError在/管理/ salidas/PDF/[錯誤2]埃爾SISTEMA沒有puede hallar EL檔案館especificado
這意味着系統找不到指定的文件。
這對POPEN線
什麼是你的錯誤信息? – dan04 2012-07-05 23:32:50
我認爲這個消息的意思是「系統找不到指定的文件」 – Levon 2012-07-06 00:13:16
我會在你指定字符串的地方使用原始字符串,並且你確定文件存在於你試圖打開它的地方嗎?你可以看到它在python shell裏面,當你執行一個'import os'後跟'os.listdir(your_directory_path_here)'。該文件是否顯示在列表中? – Levon 2012-07-06 00:16:58