Passthru () + أنابيب في subprocess= traceback (آخر مكالمة آخر مرة): (...) في Stdout= subprocess.pipe)
-
14-12-2019 - |
سؤال
لدي خطأ عند استخدام 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.