मैं pycharm में मॉड्यूल कैसे आयात करूं?


200

में PyCharm , मैं अजगर वातावरण जोड़ दिया है /usr/bin/python। तथापि,

from gnuradio import gr

एक अपरिभाषित संदर्भ के रूप में विफल रहता है । हालाँकि, यह कमांड लाइन से पाइथन इंटरप्रेटर में ठीक काम करता है।

GNURadio Pycharm के बाहर अजगर के साथ ठीक काम करता है। सब कुछ स्थापित और कॉन्फ़िगर किया गया है कि मैं यह कैसे चाहता हूं।

Gnuradio पर स्थित है /usr/local/lib/python2.7/site-packages/gnuradio

इसके अलावा:

PYTHONPATH = / usr / स्थानीय / lib / python2.7 / साइट-संकुल: /usr/local/lib/python2.7/site-packages/gnuradio


1
ठीक है, तो आपने gnuradio को कैसे स्थापित किया?
लोटसुन्सडब्ल्यू

1
आप PyCharm में उपलब्ध रिपॉजिटरी से gnuradio स्थापित कर सकते हैं। PyCharm -> प्राथमिकताएं (विंडोज पर सेटिंग्स) -> प्रोजेक्ट -> प्रोजेक्ट इंटरप्रेटर -> संकुल अनुभाग में '+' चिह्न पर क्लिक करें और आवश्यक पैकेज की खोज करें। यदि आपको आवश्यक पैकेज पहले से जोड़े गए रिपॉजिटरी में उपलब्ध नहीं है, तो आपको रिपॉजिटरी को जोड़ना पड़ सकता है। HTH।
अवप

जवाबों:


229

एक पथ जोड़ना

फ़ाइल → सेटिंग्स → प्रोजेक्ट सेटिंग्स → प्रोजेक्ट इंटरप्रेटर में जाएं।

फिर कॉन्फ़िगर इंटरप्रेटर दबाएं, और "पथ" टैब पर जाएं।

pycharm पथ टैब

पथ क्षेत्र में + बटन दबाएँ। आप उस मॉड्यूल को पथ रख सकते हैं जिसे आप पहचानना चाहते हैं।

लेकिन मैं रास्ता नहीं जानता ..

अजगर इंटरप्रेटर खोलें जहां आप मॉड्यूल आयात कर सकते हैं।

>> import gnuradio
>> gnuradio.__file__
"path/to/gnuradio"

आमतौर पर आप इस तरह एक फ़ोल्डर संरचना होगा:

foobarbaz/
  gnuradio/
    __init__.py
    other_file.py

आप यहां फ़ॉर्बर्ज़ जोड़ना चाहते हैं।


@smurff, आप संभवतः गलत रास्ता डालते हैं। यह या तो एक फ़ोल्डर या .nn gaduradio नाम की फ़ाइल के साथ निर्देशिका होना चाहिए। अद्यतन उत्तर देखें।
ब्रिगैंड

बंद करें, कुछ रीज़न के लिए मुझे पेरेंट डायरेक्टरी को जोड़ना पड़ा: /usr/local/lib/python2.7/sitepackages के बदले ... / साइटपेकेज / gnuradio अपेक्षा के अनुरूप। बहुत मतलब नहीं है। हालाँकि, अब मुझे साझा पुस्तकालयों को संदर्भित करने में और त्रुटियां हो रही हैं:
स्मार्फ

12
@FakeRainBrigand PyCharm4 में पथ टैब नहीं देख सकता।
अंकेश आनंद

87
PyCharm 4 CE में: 'प्रोजेक्ट इंटरप्रेटर' पर जाएं। दुभाषिया पथ के दाईं ओर गियर पर क्लिक करें। यह एक छोटा ड्रॉप-डाउन मेनू लाएगा, जिसमें से आपको "अधिक .." का चयन करना चाहिए। नए पॉप-अप के दाईं ओर, "चयनित दुभाषिया के लिए पथ दिखाएं" के माउस-ओवर टेक्स्ट के साथ एक आइकन होगा। उस बटन पर क्लिक करें। यह नया 'इंटरप्रेटर पाथ्स' पॉप-अप है जहाँ आप पथ जोड़ सकते हैं। @AnkeshAnand
TheGrimmScientist

3
मैक उपयोगकर्ताओं के लिए, PyCharm को ऊपर बाईं ओर दबाएं फिर प्राथमिकताएं ... -> प्रोजेक्ट-> प्रोजेक्ट इंटरप्रेटर-> +पैकेज जोड़ने के लिए साइन पर क्लिक करें
ofekp

93

आपको पर्यावरण चर के माध्यम से या तो सीधे पथ को संशोधित करने की आवश्यकता नहीं होनी चाहिए sys.path। चाहे आप ओएस (पूर्व apt-get) का उपयोग करें , या pipएक वर्चुअनव में, संकुल पहले से ही पथ पर एक स्थान पर स्थापित हो जाएगा।

आपके उदाहरण में, GNU रेडियो सिस्टम पायथन 2 के मानक site-packagesस्थान पर स्थापित है, जो पहले से ही पथ में है। सही दुभाषिया पर Pyharm का इशारा करना काफी है; अगर यह नहीं है तो कुछ और गलत है जो स्पष्ट नहीं है। यह हो सकता है कि /usr/bin/pythonएक ही दुभाषिया को इंगित नहीं करता है कि GNU रेडियो में स्थापित किया गया था; python2.7बाइनरी पर विशेष रूप से इंगित करने का प्रयास करें । या, PyCharm पैकेजों का पता लगाने में कुछ बुरा हुआ करता था; File > Invalidate Caches > Invalidate and Restartइसे rescan के लिए कहेंगे।

यह उत्तर कवर करेगा कि आपको प्रोजेक्ट वातावरण कैसे सेट करना चाहिए, विभिन्न परिदृश्यों में पैकेज स्थापित करना चाहिए, और PyCharm को कॉन्फ़िगर करना चाहिए। मैं पायथन पैकेजिंग उपयोगकर्ता गाइड के लिए कई बार संदर्भित करता हूं , उसी समूह द्वारा लिखा गया है जो आधिकारिक पायथन पैकेजिंग टूल रखता है।


पायथन एप्लिकेशन को विकसित करने का सही तरीका एक वर्चुअन है। सिस्टम या अन्य परियोजनाओं को प्रभावित किए बिना पैकेज और संस्करण स्थापित किए जाते हैं। PyCharm में बिल्ट-इन इंटरफ़ेस है जो एक virtualenv बनाने और पैकेज स्थापित करने के लिए है। या आप इसे कमांड लाइन से बना सकते हैं और फिर उस पर PyCharm को इंगित कर सकते हैं।

$ cd MyProject
$ python2 -m virtualenv env
$ . env/bin/activate
$ pip install -U pip setuptools  # get the latest versions
$ pip install flask  # install other packages

अपने PyCharm परियोजना में, पर जाएं File > Settings > Project > Project Interpreter। यदि आपने virtualenvwrapperenv बनाने के लिए PyCharm का उपयोग किया है, तो इसे मेनू में दिखाना चाहिए। यदि नहीं, तो गियर पर क्लिक करें, चुनें Add Local, और एनवी में पायथन बाइनरी का पता लगाएं। PyCharm चयनित env में सभी संकुल प्रदर्शित करेगा।

एक env चुनें

मैन्युअल रूप से पता लगाएं


कुछ मामलों में, जैसे कि जीएनयू रेडियो के साथ pip, पैकेज के साथ स्थापित करने के लिए कोई पैकेज नहीं है , पैकेज को सिस्टम-वाइड स्थापित किया गया था जब आप बाकी जीएनयू रेडियो (पूर्व apt-get install gnuradio) स्थापित करते हैं । इस स्थिति में, आपको अभी भी एक virtualenv का उपयोग करना चाहिए, लेकिन आपको इस सिस्टम पैकेज से अवगत कराना होगा।

$ python2 -m virtualenv --system-site-packages env

दुर्भाग्य से यह थोड़ा गड़बड़ लग रहा है, क्योंकि सभी सिस्टम पैकेज अब आपके एनवी में दिखाई देंगे, लेकिन वे केवल लिंक हैं, आप सिस्टम को प्रभावित किए बिना अभी भी सुरक्षित रूप से पैकेज स्थापित या अपग्रेड कर सकते हैं।


कुछ मामलों में, आपके पास कई स्थानीय पैकेज होंगे जो आप विकसित कर रहे हैं, और चाहते हैं कि एक प्रोजेक्ट दूसरे पैकेज का उपयोग करे। इस मामले में आप सोच सकते हैं कि आपको स्थानीय पैकेज को दूसरे प्रोजेक्ट के पथ पर जोड़ना होगा, लेकिन ऐसा नहीं है। आपको अपना पैकेज विकास मोड में स्थापित करना चाहिए । इसके लिए जरूरी है कि setup.pyआपके पैकेज में एक फ़ाइल शामिल हो , जिसे बाद में पैकेज को ठीक से वितरित और तैनात करने के लिए किसी भी तरह की आवश्यकता होगी।

setup.pyआपकी पहली परियोजना के लिए न्यूनतम :

from setuptools import setup, find_packages

setup(
    name='mypackage',
    version='0.1',
    packages=find_packages(),
)

फिर इसे अपने दूसरे प्रोजेक्ट के एनव में स्थापित करें:

$ pip install -e /path/to/first/project

51

मेरे लिए, निर्देशिका को स्रोत मूल के रूप में चिह्नित करने की बात थी।


3
इसने मेरे लिए काम किया, डायरेक्ट्री पर राइट क्लिक किया और फिर मार्क डायरेक्टरी अस: सोर्स रूट। आपको @michaelsnowden
lmiguelvargasf

2
मेरे लिए काम किया; विचित्र हिस्सा यह है कि यह मेरी 15 वीं PyCharm परियोजना की तरह है और पहली बार मुझे ऐसा करना पड़ा है।
रोब ओसबोर्न

1
मेरे स्थानीय मॉड्यूल रनटाइम पर मिल सकते हैं, लेकिन लाल स्क्वीगल्स के साथ दिखाया गया है जैसे कि उन्हें नहीं देखा जा सकता है। "रूट रूट के रूप में मार्क डायरेक्टरी" ने स्क्वीगल को बंद कर दिया, हालांकि यह सुनिश्चित नहीं है कि यह सही तरीका है।
किम मिलर

क्या आप जानते हैं कि pycharm के लिए डिफ़ॉल्ट स्रोत रूट क्या है, अगर यह निर्दिष्ट नहीं है?
कनिष्क तंवर

41

मेरा संस्करण PyCharm व्यावसायिक संस्करण 3.4 है, और एक पथ भाग जोड़ना अलग है।

आप "प्राथमिकताएं" -> "प्रोजेक्ट इंटरप्रेटर" पर जा सकते हैं। राइट टॉप कॉर्नर पर टूल बटन चुनें।

फिर "अधिक ..." -> "चयनित दुभाषिया के लिए पथ दिखाएं" -> "जोड़ें" चुनें। तब आप एक रास्ता जोड़ सकते हैं।


3
मेरे लिए कम से कम, जब मैं ऐसा करता हूं और "ओके" पर क्लिक करता हूं, तो मैं वापस जाता हूं, यह पता लगाएं कि यह अभी भी काम नहीं करता है। फिर मैं वर्तमान दुभाषिया से जुड़े रास्तों की सूची पर वापस जाता हूं और पाता हूं कि मेरे द्वारा जोड़ा गया मार्ग समाप्त हो गया है।
पीटर

पथ जोड़ने के बाद आपको ताज़ा पर क्लिक करना होगा। खिड़की बंद कर दो। अब लागू बटन सक्रिय नहीं है। सेटिंग्स के चारों ओर स्विच करें और सक्रिय होने पर क्लिक करें
JuKe

39

PyCharm 2017 में पथ जोड़ें

फ़ाइल -> सेटिंग्स (या Ctrl + Alt + S) -> प्रोजेक्ट -> प्रोजेक्ट इंटरप्रेटर

यहां छवि विवरण दर्ज करें सब दिखाओ

यहां छवि विवरण दर्ज करें दाईं ओर नीचे आइकन का चयन करें

यहां छवि विवरण दर्ज करें अपने मॉड्यूल में नया पथ जोड़ने के लिए प्लस बटन पर क्लिक करें


अंत में सामान्य जवाब, बस यह जानना चाहता था कि डिफ़ॉल्ट पाइप size_packages फ़ोल्डर को कहां पेस्ट करना है।
स्टाव बोदिक

मैंने एक .jar फ़ाइल में पथ जोड़ने के लिए ऐसा ही किया है, इसलिए मैं कुछ जावा पुस्तकालयों का उपयोग करता हूं। हालाँकि, मैं नहीं जानता कि जार फ़ाइल कैसे निर्दिष्ट की जाए और इसका उपयोग मेरी स्क्रिप्ट द्वारा किया जाए। क्या आप आगे मेरी मदद कर सकते हैं?
JRsz

धन्यवाद! दूसरा आंकड़ा बहुत महत्वपूर्ण है!
वेज

5

दुभाषिया पथ को बदलें।

इसके बजाय प्रोजेक्ट संरचना बदलें:

फ़ाइल -> सेटिंग्स -> परियोजना -> परियोजना संरचना -> सामग्री रूट जोड़ें


1
धन्यवाद, महान काम करता है अगर परियोजना में आयात टूटी हुई दिखती है।
om2c0de

3

PyCharm सामुदायिक संस्करण 2016.3.2 के लिए यह है:

"प्रोजेक्ट इंटरप्रेटर" -> शीर्ष सही सेटिंग्स आइकन -> "अधिक"।

फिर दाईं ओर एक पैकेज आइकन होना चाहिए। इस पर मँडराते समय यह कहना चाहिए "चयनित दुभाषिया के लिए पथ दिखाएं"। इसे क्लिक करें।

फिर एक नया पथ जोड़ने के लिए "जोड़ें" बटन पर क्लिक करें या "alt + डालें" दबाएं।


1

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

यह कोड के साथ ही अन्य मदों के लिए सूचकांक में पार्स किया जाएगा।


मेरे स्थानीय मॉड्यूल रनटाइम पर मिल सकते हैं, लेकिन लाल स्क्वीगल्स के साथ दिखाया गया है जैसे कि उन्हें नहीं देखा जा सकता है। "रूट रूट के रूप में मार्क डायरेक्टरी" ने स्क्वीगल को बंद कर दिया, हालांकि यह सुनिश्चित नहीं है कि यह सही तरीका है।
किम मिलर

0

त्वरित n गंदे फिक्स के रूप में, इसने मेरे लिए काम किया: समस्याग्रस्त आयात से पहले इस 2 लाइनों को जोड़ना:

import sys
sys.path.append('C:\\Python27\\Lib\site-packages')

0

मैं PyCharm (2018.3.4 CE का उपयोग करके) और पायथन के लिए नया हूं इसलिए मैंने पीआईएल (पिलो) पैकेज तक पहुंचने के लिए उपरोक्त सुझावों में से प्रत्येक का पालन करने की कोशिश की। किसी ने काम नहीं किया। जब मैं प्रोजेक्ट एक्सप्लोरर विंडो में अपने प्रोजेक्ट के तहत vev / pyvenv.cfg फ़ाइल को नोटिस करने के लिए हुआ तो मैं रात के लिए हार मानने वाला था। मुझे उस फाइल में लाइन "शामिल-सिस्टम-साइट-पैकेज = गलत" मिली और इसलिए मैंने इसे "सच" में बदल दिया। समस्या सुलझ गयी।


0

PyCharm 2020.1 CE और व्यावसायिक में, आप निम्न कार्य करके अपने प्रोजेक्ट के पायथन इंटरप्रेटर में एक रास्ता जोड़ सकते हैं:

1) परियोजना के निचले दाएं कोने में दुभाषिया पर क्लिक करें और 'इंटरप्रेटर सेटिंग' चुनें

इंटरप्रेटर सेटिंग्स का चयन करें

2) इंटरप्रेटर नाम के दाईं ओर सेटिंग बटन पर क्लिक करें और 'सभी दिखाएँ' का चयन करें:

शो सभी इंटरप्रिटेटर चुनें

3) सुनिश्चित करें कि आपकी परियोजना के दुभाषिया का चयन किया गया है और नीचे दिए गए टूलबार में पांचवें बटन पर क्लिक करें, 'चयनित दुभाषिया के लिए मार्ग दिखाएं':

चयनित पायथन दुभाषिया के लिए मार्ग दिखाएं

4) नीचे टूलबार में '+' बटन पर क्लिक करें और अपने मॉड्यूल वाले फ़ोल्डर में एक पथ जोड़ें:

यहां छवि विवरण दर्ज करें


-1

डाउनलोड anaconda https://anaconda.org/

एक बार एनाकोंडा स्थापित करने के बाद ...

सेटिंग्स में जाएं -> प्रोजेक्ट सेटिंग्स -> प्रोजेक्ट इंटरप्रेटर।

फिर "पथ" टैब पर जाएं और / एनाकोंडा / बिन / अजगर को खोजें

आवेदन पर क्लिक करें

यहां छवि विवरण दर्ज करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.