2011-03-27 13 views
9

कोई मॉड्यूल Crypto.Cipherकोई मॉड्यूल पर स्थानीय मैक AppEngine Crypto.Cipher नामित

नामित जब मैं Crypto.Cipher आयात से

आयात करने के लिए एईएस

मेरे फ़ोल्डर संरचना दिखता कोशिश इस तरह:

परीक्षण/

परीक्षण /main.py

परीक्षा/pycrypto-2,3

मैं निर्माण भाग गया और pycrypto फ़ोल्डर के अंदर स्थापित है, लेकिन मैं त्रुटि मिल रही है, किसी भी विचार रहते हैं?

+0

शायद इससे मदद मिलेगी: http://stackoverflow.com/questions/338768/python-importerror-no-module-named – MByD

उत्तर

5

यह आपके मैक ओएस एक्स संस्करण के आधार पर सामान्य easy_install, या setup.py चलाने के साथ काम नहीं करता है। यह इस कारण है कि Google App Engine केवल कुछ निर्देशिकाओं से लोड की गई पुस्तकालयों की अनुमति देता है। अधिक चर्चा के लिए यहां देखें: http://code.google.com/p/googleappengine/issues/detail?id=1627

+3

उस लिंक के लिए धन्यवाद! किसी और के लिए, ओएसएक्स 10.8.एक्स और एसडीके 1.7.4 पर क्या काम करता है: 'sudo easy_install -Z pycrypto'। मैंने पहले 'पाइप इंस्टॉल pycrypto' की कोशिश की थी, लेकिन यह काम नहीं किया था। ऊपर दिए गए लेख में वे बताते हैं कि क्यों। –

1

आपको अपने ऐप में pycrypto शामिल करने की आवश्यकता नहीं है; आपको इसे पायथन पुस्तकालय के लिए मानक तरीका स्थापित करने की आवश्यकता है। यदि आपने ऐसा किया है, तो यह संभवतः काम नहीं कर रहा है क्योंकि आपने इसे एक अलग संस्करण या पायथन की स्थापना के साथ इसे स्थापित किया है (जैसे, easy_install का उपयोग करके) जिसे आप dev_appserver चला रहे हैं। मैक इसके लिए विशेष रूप से कुख्यात हैं। सुनिश्चित करें कि आपने इसे पायथन के उसी संस्करण में स्थापित किया है जैसा कि dev_appserver चल रहा है।

0

यदि आपने उपयोगकर्ता द्वारा परिभाषित निर्देशिका में pycrypto स्थापित किया है तो कृपया PythonHOME सेट करें। इसके अलावा

/home/user# python -v 
>>> from Crypto.Cipher import AES 

आपको कुछ विचार देगा कि सही त्रुटि क्या है।

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