لا يمكن لـ PDFTOText العثور على أي من الملفات التي يتم تحويلها عند استدعاءها داخل البرنامج النصي Python

StackOverflow https://stackoverflow.com/questions/2660803

  •  27-09-2019
  •  | 
  •  

سؤال

لدي نص 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.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top