2013-10-05 7 views
9

मैं PyDev का उपयोग कर रहा हूँ।पायडेव अनसुलझे आयात दिखाता है, लेकिन स्क्रिप्ट चलाता है?

मैं अपने प्रोजेक्ट कक्षाओं को संकुल में व्यवस्थित करने की कोशिश कर रहा हूं।

उदा। एक फ़ोल्डर में मैं /libraries/fund_price_library.py

पर एक मॉड्यूल अपने प्रोजेक्ट में एक और फ़ाइल में है, मैं का उपयोग कर आयात करने का प्रयास:

from libraries.fund_price_library import FundPriceLibrary as fpl 

PyDev को रेखांकित करता है लाल रंग में "FPL के रूप में FundPriceLibrary", यह अंकन इस त्रुटि के साथ:

unresolved import fpl 

हालांकि, मेरी स्क्रिप्ट पूरी तरह से ठीक काम करता है, इसलिए मुझे विश्वास है कि मैं आयात सही ढंग से कर रहा हूं।

मेरे पास मेरे पूरे प्रोजेक्ट में बहुत सारी त्रुटियां हैं, और यह गन्दा लगती है। हालांकि, मेरा पायथन कोड काम करता है, इसलिए मुझे लगता है कि मैं सही ढंग से आयात कर रहा हूं।

मैं इन त्रुटियों को कैसे दबा सकता हूं?

उत्तर

0

त्वरित और गंदे समाधान:

शायद आप अपने कोड में मार्कअप UnresolvedImport का उपयोग करके आयात त्रुटि को अनदेखा करने Pydev बता सकते हैं। विषय पर चर्चा के लिए how-can-i-make-the-pydev-editor-selectively-ignore-errors देखें।

पीएस यदि आप ग्रहण में pydev का उपयोग कर रहे हैं, तो ctrl + 1 को इस समाधान का सुझाव देना चाहिए।

8

This question आपकी समस्या का समाधान हो सकता है।

In the properties for your pydev project, there's a pane called "PyDev - PYTHONPATH", with a sub-pane called "External Libraries". You can add source folders (any folder that has an init.py) to the path using that pane. Your project code will then be able to import modules from those source folders.

यह हो सकता है कि पीईडीवी को यह नहीं पता कि फाइलें कहां मिलें।

+0

आश्चर्यजनक रूप से, यह काम करता है, हालांकि मेरी फाइलें बाहरी पुस्तकालय की बजाय मेरे वर्तमान प्रोजेक्ट में हैं। – Ginger

+0

मुझे लगता है कि PyDev सेटिंग्स में पथ के बारे में कुछ अनुमान है - इसलिए PyDev लाइब्रेरी नहीं ढूंढ सकता है, भले ही पायथन कर सकते हैं। (आप चेकमार्क पर क्लिक करके भी मेरा जवाब स्वीकार कर सकते हैं) –

+0

पायथन 3 में नामस्थान पैकेज निहित हैं और init फ़ाइलें अनिवार्य नहीं हैं। मुझे नहीं पता कि यह संबंधित है लेकिन मेरे प्रोजेक्ट में इनिट फाइलें नहीं हैं और दुर्भाग्यवश यह मेरे लिए समस्या को ठीक नहीं करता है। हालांकि मेरा जवाब देखें। – Jerther

0

मुझे एक ही समस्या थी। समाधान है (मैं ग्रहण 4.6 w है/Pydev 5.6):

Project > Properties > PyDev - PYTHONPATH > tab Source Folders 

यह करें: Add source folder (बटन) और अपने (वर्तमान) स्रोत निर्देशिका जोड़ने के लिए, मेरे मामले में यह src subdir तो नया आइटम था विंडो में apears : /${PROJECT_DIR_NAME}/src

तो अब मैं इस वहाँ है:

/${PROJECT_DIR_NAME} 
/${PROJECT_DIR_NAME}/src 

और मेरे PyDev अब खुश है :)

1

पायथन 3 में implicit namespace packages है इसलिए __init__.py उप पैकेज में फ़ाइलें अनिवार्य नहीं हैं। हालांकि, ऐसा लगता है कि पीडीडीव को अभी भी उनकी जरूरत है।

मेरा समाधान उप-पैकेज में खाली __init__.py फ़ाइलों को जोड़ना था।

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