मुझे प्रतीत होता है कि मौजूदा मॉड्यूल को आयात करने में थोड़ी परेशानी हो रही है: मेरे मंकी रनर स्क्रिप्ट में सिम्पसन।
from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice
import simplejson
def main():
print "this is a test"
if __name__ == "__main__":
main()
ImportError: Simplejson नाम का कोई मॉड्यूल नहीं
जैसा कि मैं इसे समझता हूं, मंकी रनर जाइथन 2 का उपयोग करता है।5, पायथन 2.5 पर आधारित है। मुझे पता है कि जेन्सन मॉड्यूल Python 2.7 में आया था, लेकिन मैंने "/Library/Python/2.5/site-packages/simplejson-2.3.2-py-5.5-macosx-10.7-x86_64.egg" के तहत पायथन 2.5 के लिए सिम्पलसन स्थापित किया है
मेरा सवाल यह है कि, मैं मंकीसन मॉड्यूल को मंकी रनर स्क्रिप्ट में कैसे ठीक से आयात करूं?
उत्तर:
जवाब के लिए 2 № 1अजगर के लिए एक पैकेज स्थापित करने से यह Jython के साथ उपयोग के लिए उपलब्ध नहीं होता है।
Jython इस अर्थ में Python (उर्फ CPython) पर आधारित है कि पूर्व का उद्देश्य बाद के साथ संगत होना है, लेकिन कार्यान्वयन काफी अलग हैं।
सिम्पसन के CPython संस्करण को Jython के पथ में जोड़ना संभव है:
import sys
sys.path.append("/Library/Python/2.5/site-packages/simplejson-2.3.2-py2.5-macosx-10.7-x86_64.egg")
import simplejson
यह "ट्रिक" काम करने के लिए होता है (मेरे लिए कम से कम ...) सिंपलसन पैकेज के साथ। अन्य पैकेजों के साथ इसने "टी वर्क" बिल्कुल जीत लिया।
मैं वास्तव में Jython के लिए सिंपलसन स्थापित करना पसंद करूंगा। देख मैं अजगर में विभिन्न पायथन पुस्तकालयों को कैसे स्थापित कर सकता हूं? ब्योरा हेतु।