2012-02-09 15 views
8

में पाइथन स्क्रिप्ट में बंदररुनर आयात क्यों करना विंडोज़ में विफल रहता है?पाइथन लिपि में बंदररुनर आयात करना विंडोज

मैंने MonkeyRunner docs से फ़ाइल foo.py और कॉपी-पेस्ट कोड बनाया है। जब cmd लाइन में नमूना कोड संकलन निम्न त्रुटि दिखाई देती है:

 
Traceback (most recent call last): 
    File "foo.py", line 2, in 
    from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice 
ImportError: No module named com.android.monkeyrunner 


एंड्रॉयड उपकरणों फ़ोल्डर है monkeyrunner.jar ... और मुझे समझने के लिए अजगर बताने के लिए कि यह कैसे से कक्षाएं आयात करने के लिए असफल।


फ़ॉलो-अप

मैं त्रुटि पता चला आया क्योंकि मैं नवीनतम एंड्रॉयड उपकरणों (16) नहीं था।

  1. नवीनतम उपकरणों के लिए अद्यतन (16) & मंच (15) पहले
  2. Android-SDK \ उपकरण फ़ोल्डर में
  3. रखें foo.py रास्ते में Android-SDK \ उपकरणों को जोड़ें (यह प्रतीत नहीं होता
  4. पर और कहीं भी काम करने के लिए)
  5. स्विच USB डीबगिंग पीसी के लिए फोन संलग्न
  6. प्रकार "monkeyrunner foo.py"

उत्तर

5

ए) बंदररुनर Jython का उपयोग करता है, इसलिए आपको यह सुनिश्चित करना होगा कि आपने

बी) Jython को पता होना चाहिए कि MonkeyRunner कहां है। आप या तो एक ही स्थान पर स्क्रिप्ट कर सकते हैं जहां बंदररुनर स्थित है, या आप इसे ज्योथन के रास्ते में जोड़ सकते हैं, इसलिए ज्योथन इससे कोई फर्क नहीं पड़ता कि आप स्क्रिप्ट को कहां से चलाते हैं।

+0

धन्यवाद। पायथन भाग के बारे में: क्या आप जानते हैं कि पाइथन कोड में बंदररुनर कैसे आयात करें? दस्तावेज़ उदाहरण पायथन में है और "बंदररनेर एपीआई" विशेष रूप से ऐसा कहता है: "एक पायथन प्रोग्राम में, आप प्रत्येक वर्ग को पायथन मॉड्यूल के रूप में एक्सेस करते हैं।" –

+1

@JarnoArgillander Jython जावा में लिखित एक पायथन दुभाषिया है। यह अजगर कोड, और पायथन कार्यक्रम चलाता है। हालांकि सीपीथॉन (सामान्य पायथन दुभाषिया) कोड को पार्स करने में सक्षम होगा, लेकिन यह कभी भी * रन * करने में सक्षम नहीं होगा, क्योंकि बंदररुनर मॉड्यूल जावा में लिखा गया है। ज्योथन दो भाषाओं के बीच अनुवाद करता है। मेरा विश्वास करो, अगर आप बंदररुनर को चलाने के लिए चाहते हैं, तो आपको ज्योथन को अपने पायथन दुभाषिया के रूप में उपयोग करने की आवश्यकता है। – Ivo

+0

ठीक है, उत्कृष्ट स्पष्टीकरण के लिए धन्यवाद। :) मैं उस मार्ग का प्रयास करूंगा। फॉलो-अप के लिए –

संबंधित मुद्दे