2017-06-06 10 views
5

के साथ स्पाइडर का उपयोग करना मैं Python पर नौसिखिया हूं और कुछ बुनियादी अवधारणाओं के आसपास अपना सिर लपेट रहा हूं। मैं PHP पृष्ठभूमि से आया हूं। निम्नलिखित समस्या का एक परिभाषा/टूटना है जिसका सामना कर रहा हूं:वर्चुअलनव

मैंने anaconda स्थापित किया, जिसमें मेरे सिस्टम में स्थापित पुस्तकालयों और उपकरणों का पूरा समूह था। यह मेरा "मास्टर पायथन पर्यावरण" है

फिर मैंने virtualenv बनाया और लोड किया। इस virtualenv में मैं कुछ संकुल मैं pip install simplekml की तरह चाहता था, pip install ipython

अब मैं खुले spyder निकाल दिया भरी हुई और IPython कंसोल में मैं import simplekml करने की कोशिश की और यह मेरे एक आयात त्रुटि दे दी है। मैंने इस मुद्दे के बारे में ऑनलाइन पढ़ा है और यह स्पाइडर के भीतर कहा गया है कि मुझे अपने वर्चुअलनव (टूल> वरीयताओं> पायथन दुभाषिया का उपयोग करके) में पायथन को इंगित करने की आवश्यकता है या मुझे अपने वर्चुअलनेव से pip install spyder करना चाहिए और उस संस्करण का उपयोग करना चाहिए।

मैंने दोनों की कोशिश की। मैं जब मैं import simplekml मैं त्रुटि मिलती है मेरी virtualenv में और उसके बाद IPython कंसोल में स्पाइडर स्थापित:

ModuleNotFoundError: No module named 'simplekml' 

अगर मैं टर्मिनल और खुले IPython पर जाएं और फिर एक ही प्रकार यह ठीक काम करता है। मैं उस टर्मिनल को स्पाइडर से कैसे लोड कर सकता हूं?

मैं घंटों के लिए इस के साथ संघर्ष कर रहा हूं ताकि आपके द्वारा प्रदान की जाने वाली किसी भी मदद की सराहना की जा सके!

+1

'' साथ virtualenv', anaconda' एक या अन्य लेकिन दोनों –

+1

यह सही है का उपयोग मिश्रण मत करो। कृपया * conda वातावरण * के लिए Google * और वर्चुअलएन्व के बजाय उनका उपयोग कैसे करें सीखें। मुझे लगता है कि आपकी समस्याओं को हल करना चाहिए। –

+0

मैंने अपने प्रत्येक वर्चुअलएन्ड्स में स्पाइडर स्थापित किया और यह ठीक काम करता है। बेशक, मैं दावा नहीं करता कि यह सबसे अच्छा तरीका है ... – Maciek

उत्तर

0

@ कार्लोस-कॉर्डोबा ने अपनी टिप्पणी में क्या कहा, इस पर बिल्डिंग। आप एनाकोंडा स्थापित है, तो मैं तुम्हें इतनी के रूप में एक एनाकोंडा माहौल बनाने का सुझाव देते हैं:

conda create --name pyflakes spyder simplekml ipython 

यह स्पाइडर, simpleklm साथ और स्थापित IPython एक वातावरण pyflakes पैदा करेगा।

फिर यदि आप विंडोज़ पर हैं और वहां से स्पाइडर चलाते हैं तो आपको पर्यावरण को source activate pyflakes या activate pyflakes के साथ सक्रिय करना होगा।

एनाकोंडा वातावरण पर अधिक जानकारी के लिए, documentation देखें।

संपादित करें: वर्चुअलएन्व उदाहरण जोड़ें।

उपयोगकर्ता virtualenv इस काम करना चाहिए करने के लिए

:

$ pip install virtualenv 
$ cd my_project_folder 
$ virtualenv my_project 
$ source my_project/bin/activate 
$ pip install spyder simpleklm ipython 

Source

+0

उस उत्तर के लिए धन्यवाद। मैं कोशिश करूँगा। मेरे पास एक फॉलोअप प्रश्न है हालांकि: क्या मैं वर्चुअलएन्व का उपयोग कर वही काम कर सकता हूं? वर्चुअलएन्व अप करने का कारण यह है क्योंकि एक और बॉक्स भी है जिसमें मुझे सामान चलाने की ज़रूरत है, लेकिन इसमें कोंडा नहीं है (मैं अन्य कारणों से वहां स्थापित नहीं कर सकता), लेकिन इसमें केवल वर्चुअलएन्व है। मैं सरल बॉक्स के साथ उस बॉक्स पर काम कर रहे स्पाइडर प्राप्त करना चाहता हूं ... –

+0

@UndefinedVariable मैंने अपना जवाब संपादित किया, उम्मीद है कि यह मदद करता है। – Hami

+0

दुर्भाग्यवश यह शिकायत करने में विफल रहता है कि पहले से ही एक (वैश्विक) स्पाइडर है: 'आवश्यकता पहले ही संतुष्ट है:/usr/local/lib/python2 में spyder।7/जिले-packages'। किसी भी विचार को मेरे वर्चुअल एनवी में दूसरे स्थानीय स्पाइडर की स्थापना को कैसे बल देना है? – mcExchange

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