execute python file from php error -


मुझे कुछ समस्या है।

इस php (uploads.php) स्क्रिप्ट निष्पादित करें gif.py python फ़ाइल ।

  & lt;? Php $ file_path = "अपलोड /"; $ Auth_token = $ _POST ['auth_token']; mysql_connect ( 'स्थानीय होस्ट', "के लिए लॉग इन", 'पास'); mysql_set_charset ( "UTF-8"); mysql_select_db ( "db_name"); $ Sql ​​= "उपयोगकर्ता से उपयोगकर्ता का चयन करें जहां auth_token = '$ auth_token'"; $ परिणाम = mysql_query ($ sql); यदि (mysql_fetch_array ($ परिणाम) ['user_id'] == 0) {गूंज "auth_token विफल"। $ Auth_token; बाहर जाएं; } $ File_md5 = md5 (समय () + $ auth_token + rand (0,1000)); $ File_path = $ file_path मूलनाम ($ _FILES ['अपलोड किया गया_फ़ाइल'] ['नाम']); यदि (move_uploaded_file ($ _ FILES ['upload_file'] ['tmp_name'], "अपलोड / /। File.md5" .mp4 ")) {$ aaa = exec (" / usr / bin / python gif.py b9022c5c317cf2317ad3f537dcc1cfbe ") ; प्रतिधारा $ file_md5। "" $ Aaa; } Else {गूंजना "असफल"। $ _ फ़ाइलें ['अपलोड की गई फ़ाइल'] ['आकार']। "" $ _ फ़ाइलें ['अपलोड की गई फ़ाइल'] ['tmp_name']। ""। $ File_path; }? & Gt;   

gif.py फ़ाइल

  #! / Usr / bin / env अजगर से moviepy.editor आयात * import sys file_md5 = Sys.argv [1] anna_olaf = (वीडियोफ़ाइल क्लिप ("अपलोड /" + file_md5 + ".mp4") .subclip (0,1)। Resize (1)) anna_olaf.write_gif ('gifs / test.gif', fps = 15)   

मेरे अपलोड फ़ोल्डर में b9022c5c317cf2317ad3f537dcc1cfbe.mp4 फ़ाइल है। जहां मैं लिनक्स कंसोल से gif.py या uploads.php फ़ाइल को सभी ठीक (php uploads.php या pyhon gif.py) पर कॉल करता हूं, लेकिन जहां मैं uploads.php ब्राउज़र अजगर फ़ाइल से काम नहीं करता हूं, एपाले लॉग में मुझे मिल रहा है

  /usr/lib/python2.7/dist-packages/IPython/utils/path.py:296: यूज़र वॉर्निंग: आईप्याथॉन पेरेंट '/ var / www' का उपयोग करके एक लेखन योग्य स्थान नहीं है एक अस्थायी निर्देशिका "एक अस्थायी निर्देशिका का उपयोग कर रहे हैं।"% मूल) ट्रेसबैक (सबसे हाल की कॉल अंतिम): फ़ाइल "gif.py", पंक्ति 2, & lt; मॉड्यूल & gt; मूवी से। एडिटर आयात * फ़ाइल "/usr/local/lib/python2.7/dist-packages/moviepy-0.2.1.8.12-py2.7.egg/moviepy/editor.py", रेखा 45, में & lt; मॉड्यूल & gt; .video.io.sliders आयात स्लाइडर्स से फ़ाइल "/usr/local/lib/python2.7/dist-packages/moviepy-0.2.1.8.12-py2.7.egg/moviepy/video/io/sliders.py" , लाइन 1, & lt; मॉड्यूल & gt; आयात matplotlib.pyplot plt फ़ाइल "/usr/lib/pymodules/python2.7/matplotlib/__init__.py" के रूप में, पंक्ति 774, & lt; मॉड्यूल & gt; RcParams = rc_params () फ़ाइल "/usr/lib/pymodules/python2.7/matplotlib/__init__.py", पंक्ति 692, में rc_params fname = matplotlib_fname () फ़ाइल "/usr/lib/pymodules/python2.7/matplotlib/ __init__.py ", पंक्ति 604, matplotlib_fname fname = os.path.join में (get_configdir (), 'मैप्लोट्लिब्रक') फ़ाइल" /usr/lib/pymodules/python2.7/matplotlib/__init__.py ", पंक्ति 253, में Wrapper ret = func (* args, ** kwargs) फ़ाइल "/usr/lib/pymodules/python2.7/matplotlib/__init__.py", पंक्ति 478, _get_configdir में रनटाइमआर्डर ("% s / .matplotlib बनाने में विफल; MPLCONFIGDIR को matplotlib कॉन्फ़िगरेशन डेटा "% h) के लिए एक लिखने योग्य निर्देशिका में सेट करने पर विचार करें रनटाइमः: /var/www/.matplotlib बनाने में विफल; कृपया मैपलेटलाब कॉन्फ़िगरेशन डेटा   

के लिए एमपीएलसीएनएफआईआईडीआईआर को एक लेखन योग्य निर्देशिका में सेट करने पर विचार करें। कृपया 2 लिंक्स में लॉग लिखित त्रुटि में (moviepy.editor आयात * से) मदद करें, लेकिन मुझे कॉल में त्रुटि क्यों नहीं है (अजगर Gif.py)

जैसा कि टिप्पणियों में चर्चा की गई समस्या को आपकी त्रुटि की अंतिम पंक्ति में दिखाया गया है रिपोर्ट, देखें:

  रनटाइम त्रुटि: /var/www/.matplotlib बनाने में विफल;   

मैं कह सकता हूं कि शायद यह / var / www / फ़ोल्डर के साथ एक अनुमति समस्या है स्क्रिप्ट को अनुमति नहीं देता है आवश्यकतानुसार फाइल बनाएं

यह तय करने के लिए कि आपको फ़ोल्डर पर अनुमतियों को इसे लिखना योग्य बनाना चाहिए या एक अलग निर्देशिका निर्दिष्ट करना चाहिए जिसमें स्क्रिप्ट को आवश्यक फ़ाइल बनाना चाहिए।

Comments

Popular posts from this blog

java - ImportError: No module named py4j.java_gateway -

python - Receiving "KeyError" after decoding json result from url -

.net - Creating a new Queue Manager and Queue in Websphere MQ (using C#) -