Passthru () + أنابيب في subprocess= traceback (آخر مكالمة آخر مرة): (...) في Stdout= subprocess.pipe)

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

سؤال

لدي خطأ عند استخدام PassTherru () لاستدعاء برنامج نصي Python (باستخدام البرنامج الفرعي والأنبوب) مع PHP.

هنا هو الخطأ:

Traceback (أحدث المكالمة الأخيرة): ملف "... / Desktop / H.py"، السطر 11، في Stdout= subprocess.pipe) # قم بتحويل الأمر وتوجيه الإخراج إلى ملف أنبوب "/ نظام /المكتبة / الأطر / الأطر / python.framework / الإصدارات / 2.5 / lib / python2.5 / subprocess.py "، خط 593، في init errread، errwrite) ملف" / مكتبة / مكتبة / أطرز / بيثون.الإصدارات / الإصدارات / 2.5 / lib / python2.5 / subprocess.py "، خط 1079، في _execute_child رفع child_exception oserror: [errno 2] لا يوجد مثل هذا الملف أو الدليل

php passthru:

giveacodicetagpre.

خط بيثون الذي يسبب الخطأ:

giveacodicetagpre.

كيفية استخدام Stdout= subprocess.pipe بشكل صحيح في البرنامج الفرعي؟

نتطلع إجاباتك.

هل كانت مفيدة؟

المحلول

يبدو أن طريقك لا يحتوي على الدليل بما في ذلك الأمر "تحويل".حاول استبدال:

giveacodicetagpre.

مع:

giveacodicetagpre. قد يكون

حيث "/ المسار / المسار / إلى / تحويل شيء مثل" / USR / BIN / تحويل ".

نصائح أخرى

ذلك لأنه يحتاج إلى تنفيذه من خلال قذيفة، لذلك تحتاج إلى تعيين وسيطة شل إلى TRUE:

giveacodicetagpre.

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