لا يمكن لـ PDFTOText العثور على أي من الملفات التي يتم تحويلها عند استدعاءها داخل البرنامج النصي Python
سؤال
لدي نص Python الذي يستمر في الانهيار:
subprocess.call(["pdftotext", pdf_filename])
الخطأ هو:
OSError: [Errno 2] No such file or directory
المسار المطلق إلى اسم الملف (الذي أقوم بتخزينه في ملف السجل أثناء تصحيحه) على ما يرام ؛ على سطر الأوامر ، إذا اكتب pdftotext <pdf_filename_goes_here>
إنه يعمل مع أي من أسماء الملفات السيئة. ولكن عند استدعاء استخدام subprocess
في بيثون ما زلت أتلقى هذا الخطأ.
ما الذي يجري؟؟؟
أيضا ، حاولت على مترجم بيثون ، وعملت!
>>> import subprocess
>>> subprocess.call(["pdftotext", "/path/to/file/test.pdf"])
0
>>>
تحديث: فقط لجعله معروفًا للجميع ، حاولت أيضًا:
subprocess.call(["/usr/bin/pdftotext", "/path/to/file/test.pdf"])
الذي أعطى أيضا نفس الخطأ. وإيف المستخدمة /usr/bin/pdftotext test.pdf
مباشرة وعملت لذلك أعرف أن هذا هو المسار الصحيح إلى pdftotext القابلة للتنفيذ. أي اقتراحات أخرى؟
المحلول
ستحصل أيضًا على هذا الخطأ إذا لم يتمكن من العثور على المسار القابل للتنفيذ ... حاول استخدام مسار كامل إلى PDFTOText أيضًا ، وننظر إلى كيفية تعيين مسار $ لـ Subprocess.Call.