विंडोज में PYTHONPATH को कैसे जोड़ा जाए, तो यह मेरे मॉड्यूल / पैकेज पाता है?


369

मेरे पास एक निर्देशिका है जो मेरे सभी Django ऐप्स ( C:\My_Projects) को होस्ट करती है । मैं इस निर्देशिका को अपने साथ जोड़ना चाहता हूं PYTHONPATHताकि मैं सीधे ऐप्स को कॉल कर सकूं।

मैंने C:\My_Projects\;अपने विंडोज Pathवेरिएबल को विंडोज GUI ( My Computer > Properties > Advanced System Settings > Environment Variables) से जोड़ने की कोशिश की । लेकिन यह अभी भी कोल्ट्रेन मॉड्यूल नहीं पढ़ता है और इस त्रुटि को उत्पन्न करता है:

त्रुटि: कोलेट्रान नाम का कोई मॉड्यूल नहीं


"नो मॉड्यूल नाम" त्रुटि के लिए: stackoverflow.com/questions/23417941/…
जिनसो


अगर आप कमांड प्रॉम्प्ट में अजगर को चलाना चाहते हैं, तो इसका उत्तर यहाँ अच्छी तरह से दिया गया है, मुझे उम्मीद है कि यह stackoverflow.com/a/54618199/8253662
maheshmnj

जवाबों:


411

तुम्हें पता है कि वास्तव में खिड़कियों पर मेरे लिए क्या काम किया है।

My Computer > Properties > Advanced System Settings > Environment Variables >

पथ को C: \ Python27 के रूप में जोड़ें (या जहाँ भी आपने अजगर स्थापित किया है)

या

फिर सिस्टम वैरिएबल के तहत मैं एक नया वैरिएबल कहा जाता हूं PythonPath। इस चर में मेरे पास हैC:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk;C:\other-folders-on-the-path

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

यह सबसे अच्छा तरीका है जो मेरे लिए काम करता है जो मुझे किसी भी डॉक्स में नहीं मिला था।

EDIT: उन लोगों के लिए जो इसे प्राप्त करने में सक्षम नहीं हैं, कृपया जोड़ें

C: \ Python27;

इसके साथ। और यह काम कभी नहीं होगा ।


50
आप शायद C:\Python27अपने रास्ते में जोड़ना चाहते हैं ।
वी यांग यांग

5
@SteveKoch मुझे यकीन नहीं है - आपको प्रोजेक्ट के मेनटेनर से पूछना होगा। मैं अब पथ संपादक का उपयोग नहीं करता क्योंकि मैंने बहुत बेहतर रैपिड एन्वायर्नमेंट एडिटर पर
पिओट्र डोब्रोगोस्ट

5
पथ में C: \ Python27 \ Scripts जोड़ना भी महत्वपूर्ण है ताकि इंस्टॉल की गई स्क्रिप्ट को शेल से चलाया जा सके।
टायलर ब्रॉक

6
तुम क्यों डाल C:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tkमें PYTHONPATH? जिन्हें पहले से ही कॉन्फ़िगर किया गया है। स्क्रिप्ट्स के लिए निर्देशिकाएँ सिस्टम में जाती हैं PATH। पुस्तकालयों के लिए निर्देशिकाएँ (जो site-packagesप्रति-उपयोगकर्ता पर स्थापित नहीं हैं site-packages) में जाएं PYTHONPATH
एरिक सन

11
मुझे अपने PATH में% PYTHONPATH% को भी शामिल करना था।
आठx2

124

विंडोज 7 प्रोफेशनल I ने अजगर संस्करण को बदलने के लिए @ mongoose_za के उत्तर को संशोधित किया है:

  1. [राइट क्लिक] कंप्यूटर> गुण> उन्नत सिस्टम सेटिंग्स> पर्यावरण चर
  2. "सिस्टम चर" के तहत [नया] पर क्लिक करें
  3. चर नाम: PY_HOME, चर मान: C: \ path \ to \ python \ version यहां छवि विवरण दर्ज करें
  4. ओके पर क्लिक करें]
  5. "पथ" सिस्टम चर का पता लगाएँ और क्लिक करें [संपादित करें]
  6. मौजूदा चर में निम्नलिखित जोड़ें:

    % PY_HOME%;% PY_HOME% \ लिब;% PY_HOME% \ DLLs;% PY_HOME% \ लिब \ lib-टी; यहां छवि विवरण दर्ज करें

  7. सभी विंडो बंद करने के लिए [ठीक] पर क्लिक करें।

अंतिम पवित्रता जांच के रूप में एक कमांड प्रॉम्प्ट खोलें और अजगर में प्रवेश करें। तुम्हे देखना चाहिए

>python [whatever version you are using]

यदि आपको संस्करणों के बीच स्विच करने की आवश्यकता है, तो आपको उचित निर्देशिका को इंगित करने के लिए केवल PY_HOME चर को संशोधित करना होगा। यदि आपको कई पायथन संस्करणों को स्थापित करने की आवश्यकता है, तो इसे प्रबंधित करना थोड़ा आसान है।


4
यह कोशिश की और यह काम किया ... मैं किसी को भी इस समस्या के माध्यम से जा रहा है यह कोशिश करने की सिफारिश करेंगे।
क्रिस्टोफर एम।

2
कोशिश की, यह सब कुछ नहीं किया।
ग्रेनेज

मैंने ऊपर दिए गए स्वीकृत उत्तर की कोशिश की और यह काम नहीं किया इसलिए मैं इसे सुझाऊंगा।
mjwrazor

2
@Reihan_amn मेरा मतलब है कि रैपिंग डायरेक्टरी जिसमें लिब, बिन, लिबासिक्क आदि शामिल हैं। आमतौर पर इन डायरेक्ट्रीज़ का नाम Python [VERSION_NUMBER] / है, लेकिन मैंने अजगर / [VERSION_NUMBER] भी देखे हैं। आशा है कि यह मदद करता है
Delicia Brummitt

5
मैंने यह कोशिश की और यह मेरे लिए काम कर गया। मुझे एक छोटा समायोजन करना था जो कि विंडोज 10 के लिए इन प्रविष्टियों में से प्रत्येक के लिए नया क्लिक करना था जब उन्हें पाथ चर में जोड़ा गया था। %PY_HOME%;%PY_HOME%\Lib;%PY_HOME%\DLLs;%PY_HOME%\Lib\lib-tk; मुझे भी जोड़ने की आवश्यकता %PY_HOME%\Scriptsथी इसलिए मुझे पाइप तक पहुंच प्राप्त हुई और मैंने जो पाइप लगाए जैसे कि पाइलिंट
जोस 'वर्गास

82

विंडोज कमांड लाइन से:

set PYTHONPATH=%PYTHONPATH%;C:\My_python_lib

स्थायी रूप से PYTHONPATH सेट करने के लिए, लाइन को अपने में जोड़ें autoexec.bat। वैकल्पिक रूप से, यदि आप सिस्टम गुण के माध्यम से सिस्टम चर को संपादित करते हैं, तो इसे स्थायी रूप से भी बदला जाएगा।


1
काम किया है, लेकिन हर बार जब मैं डॉस खोलता हूं तो मुझे रास्ता तय करना पड़ता है।
डारेन

7
मैं उपयोग करना पसंद करता हूंset path=%PATH%;%PYTHONPATH%;
श्री बुधवार

5
डॉस और संपादन autoexec.bat ..! क्या हम अचानक 90 के दशक में वापस आ गए हैं?
drexiya

4
इससे पहले, इको% PYTHONPATH% इको करें, अगर यह आपको एक रास्ता देता है, अन्यथा, जैसे PYTHONPATH =। C: सेट करें: \ My_python_lib सेट करें यदि आप नहीं करते हैं, तो विंडोज़ पीवाईएचटीओएनपीएटीएच % का विस्तार करेंगे ताकि अपेक्षा के अनुसार खाली स्ट्रिंग पर% PYTHONPATH% का विस्तार हो सके। इसे PYTHONPATH% PYTHONPATH में% के रूप में रखें और सब कुछ टूट जाएगा! पागल लगता है, लेकिन यह है कि win7 cmd कैसे काम करता है ...
ntg

69

बस अपने संस्थापन पथ (उदा। C: \ Python27 \ ) को पथ चर में सिस्टम चर में जोड़ें । फिर अपनी कमांड लाइन बंद करें और खोलें और 'अजगर' टाइप करें


37
यह एक पूरी तरह से अलग सवाल का जवाब दे रहा है जो एक ओपी पूछ रहा था।
13

1
यह सवाल PATHउस डॉस के बारे में नहीं है जो कमांड खोजने के लिए उपयोग करता है, लेकिन पायथन मार्ग, यानी sys.pathपायथन में। अधिकांश ऑपरेटिंग सिस्टमों में, पायथन सिर्फ सिस्टम वातावरण चर का उपयोग करता है PYTHONPATH, लेकिन विंडोज 'विशेष' प्रतीत होता है।
माइकल स्कीपर

52

ये समाधान काम करते हैं, लेकिन वे आपके कोड के लिए केवल आपकी मशीन पर काम करते हैं। मैं आपके कोड की कुछ पंक्तियाँ जोड़ूंगा जो इस तरह दिखती है:

import sys
if "C:\\My_Python_Lib" not in sys.path:
    sys.path.append("C:\\My_Python_Lib")

जो आपकी समस्याओं का ध्यान रखे


4
sys.pathइस तरह संशोधित करना अच्छे कारणों से और पर आधारित है। कॉन्फ़िगर करने के बेहतर तरीके हैं sys.path- PYTHONPATHपर्यावरण चर और .pthफाइलें।
पियोट्र डोब्रोगॉस्ट

38

विंडोज वातावरण में पायथन और पायथनपैथ जोड़ना :

  1. एक्सप्लोरर खोलें।
  2. बाईं ओर नेविगेशन ट्री पैनल में 'कंप्यूटर' पर राइट-क्लिक करें ।
  3. प्रसंग मेनू के नीचे 'गुण' चुनें ।
  4. चयन 'उन्नत सिस्टम सेटिंग्स'
  5. उन्नत टैब में 'पर्यावरण चर ...' पर क्लिक करें
  6. 'सिस्टम चर' के तहत :

    1. जोड़ना

      • PY_HOME

        C:\Python27
      • PYTHONPATH

        %PY_HOME%\Lib;%PY_HOME%\DLLs;%PY_HOME%\Lib\lib-tk;C:\another-library
    2. संलग्न

      • path

        %PY_HOME%;%PY_HOME%\Scripts\

3
यह एकमात्र समाधान है जिसने मेरे लिए काम किया। इसके अलावा, आप में से जिन लोगों के पास प्रशासक अधिकार नहीं हैं, वे केवल "[yourUsername] के लिए उपयोगकर्ता चर" के तहत ऊपर दिए गए चरणों का पालन करें और यह बस के रूप में भी काम करेगा।
फेरेस केए

विंडोज पर पायथन, नोड की सराहना कर रहा है। अभी थोड़ी देर
एडी 21

19

अजगर में रास्ता तय करने का आसान तरीका है: प्रारंभ पर क्लिक करें> मेरा कंप्यूटर> गुण> उन्नत सिस्टम सेटिंग्स> पर्यावरण चर> दूसरी खिड़कियां>

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

पथ का चयन करें> संपादित करें> और फिर जोड़ें "; C: \ Python27 \; C: \ Python27 \ Sits"

लिंक: http://docs.python-guide.org/en/latest/starting/install/win/


सिस्टम पथ बदलने से कुछ नहीं बदला (इसे भी हटाया जा रहा है)। लेकिन व्यवस्थापक cmd में टाइपिंग ने काम किया: ftype Python.File = "C: \ Python27 \ python.exe" "% 1"% *
JinSnow


13

आप .pthअपने c:\PythonX.Xफ़ोल्डर में या अपने वांछित निर्देशिका में एक फ़ाइल भी जोड़ सकते हैं , या \site-packages folderजब आप पायथन पैकेज को विकसित कर रहे हैं तो मेरी पसंदीदा विधि हो सकती है।

अधिक जानकारी के लिए यहाँ देखें ।


9
import sys
sys.path.append("path/to/Modules")
print sys.path

यह रिबूट पर कायम नहीं होगा या अन्य फ़ाइलों में अनुवादित नहीं होगा। हालांकि यह बहुत अच्छा है अगर आप अपने सिस्टम में एक स्थायी संशोधन नहीं करना चाहते हैं।


1
पथ सेट करने की क्षमता के लिए +1 रन टाइम है। यकीनन "हैकी", अवधारणा का प्रमाण या एक काम बंद करते समय, यह सही है और सिस्टम को अनमॉडिफाइड छोड़ देता है।
यहोशू बर्न्स

मैं असहमत हूं कि आपको केवल एक बार ऐसा करना होगा। मुझे लगता है कि अतिरिक्त पथ
कर्नेल को

8

इसे सफलतापूर्वक करने का सबसे आसान तरीका है, अजगर इंस्टॉलर को फिर से चलाना (पहली स्थापना के बाद) और फिर:

  1. संशोधित करें चुनें।
  2. वैकल्पिक सुविधाओं की जाँच करें जो आप चाहते हैं और अगला क्लिक करें।
  3. यहाँ हम चलते हैं, "उन्नत विकल्प" चरण में, आपको "पायथन को पर्यावरण चर में जोड़ें" एक विकल्प देखना होगा। बस उस विकल्प की जाँच करें और इंस्टॉल पर क्लिक करें। तीसरा चरण जब स्थापना पूरी हो जाती है, तो अजगर पर्यावरण चर जोड़े जाते हैं और आप आसानी से हर जगह अजगर का उपयोग कर सकते हैं।

6

में अजगर 3.4 खिड़कियों पर यह काम किया जब मैं यह करने के लिए जोड़ा पथ वातावरण चर के बजाय PYTHONPATH। जैसे अगर आपने D: \ Programming \ Python34 में Python 3.4 स्थापित किया है, तो इसे अपने PHHH वेरिएबल के अंत में जोड़ें

;D:\Programming\Python34

बंद करें और कमांड प्रॉम्प्ट को फिर से खोलें और 'अजगर' पर अमल करें। यह अजगर के खोल को खोल देगा। यह भी तय किया गया कि ' मेरे अजगर का 3 अंक ' आंतरिक या बाहरी कमांड के रूप में मान्यता प्राप्त नहीं है


हाँ, यह मेरे लिए एकमात्र समाधान था (पायथन 3.x)। मुझे वास्तव में पता नहीं है कि पथ पैरामीटर पर% PYTHONPATH% का समाधान क्यों नहीं किया गया है। लिपियों के फ़ोल्डर को कॉल करना आवश्यक नहीं था।
डेविडसन लीमा

6

उपरोक्त निर्देशों में से कुछ से अजगर 2.X पथ निर्धारित किए जा सकते हैं। डिफ़ॉल्ट रूप से पायथन 3 को C: \ Users \\ AppData \ Local \ Programs \ Python \ Python35-32 \ _ में स्थापित किया जाएगा इसलिए इस पथ को विंडोज़ वातावरण में पथ चर में जोड़ा जाना है।


5

PYTHONPATH को बढ़ाने के लिए, regedit चलाएं और KEY_LOCAL_MACHINE \ SOFTWARE \ Python \ PythonCore पर जाएं और फिर उस अजगर संस्करण के लिए फ़ोल्डर चुनें जिसे आप उपयोग करना चाहते हैं। इसके अंदर एक फ़ोल्डर है जिसे PythonPath लेबल किया गया है, जिसमें एक प्रविष्टि है जो उन रास्तों को निर्दिष्ट करती है जहां डिफ़ॉल्ट इंस्टॉल स्टोर मॉड्यूल हैं। PythonPath पर राइट-क्लिक करें और एक नई कुंजी बनाने के लिए चुनें। आप उस परियोजना के बाद कुंजी को नाम देना चाहेंगे जिसका मॉड्यूल स्थान वह निर्दिष्ट करेगा; इस तरह, आप आसानी से अपने पथ संशोधनों को कम्पार्टमेंटलाइज़ और ट्रैक कर सकते हैं।

धन्यवाद


4

PYTHONPATH पर्यावरण चर का उपयोग पायथन द्वारा उन निर्देशिकाओं की एक सूची को निर्दिष्ट करने के लिए किया जाता है, जिन्हें मॉड्यूल विंडोज पर आयात किया जा सकता है। जब आप चल रहे हैं, तो आप sys.pathचर का निरीक्षण करके देख सकते हैं कि जब आप कुछ आयात करते हैं तो कौन सी निर्देशिकाएं खोजी जाएंगी।

कमांड प्रॉम्प्ट से इस वेरिएबल को सेट करने के लिए, उपयोग करें set PYTHONPATH=list;of;paths:।

PowerShell से इस चर को सेट करने के लिए, $env:PYTHONPATH=’list;of;paths’Python को लॉन्च करने से ठीक पहले उपयोग करें ।

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


3

Python 3.3+ के साथ इसे प्राप्त करने की कोशिश करने वाले किसी भी व्यक्ति के लिए, Windows इंस्टॉलर में सिस्टम खोज पथ में python.exe जोड़ने का विकल्प शामिल है। डॉक्स में अधिक पढ़ें ।


3

इस प्रश्न के उचित उत्तर की आवश्यकता है:

बस मानक पैकेज का उपयोग करें site, जो इस नौकरी के लिए बनाया गया था!

और यहाँ है कि कैसे ( बहुत ही विषय पर मेरे अपने सवाल का अपना जवाब plagiating ):


  1. एक पायथन प्रॉम्प्ट खोलें और टाइप करें
>>> import site
>>> site.USER_SITE
'C:\\Users\\ojdo\\AppData\\Roaming\\Python\\Python37\\site-packages'
...
  1. यदि यह अभी तक मौजूद नहीं है, तो यह फ़ोल्डर बनाएँ:
...
>>> import os
>>> os.makedirs(site.USER_SITE)
...
  1. sitecustomize.pyइस फ़ोल्डर में एक फ़ाइल बनाएं जिसमें FIND_MY_PACKAGESया तो मैन्युअल रूप से या निम्न कोड जैसी किसी चीज़ का उपयोग किया जाए। बेशक, आपको C:\My_Projectsअपने कस्टम आयात स्थान पर सही पथ में बदलना होगा।
...
>>> FIND_MY_PACKAGES = """
import site
site.addsitedir(r'C:\My_Projects')
"""
>>> filename = os.path.join(site.USER_SITE, 'sitecustomize.py')
>>> with open(filename, 'w') as outfile:
...     print(FIND_MY_PACKAGES, file=outfile)

और अगली बार जब आप पायथन शुरू C:\My_Projectsकरते हैं sys.path, तो आपके पास मौजूद होता है , बिना सिस्टम-वाइड सेटिंग्स को छूने के। बोनस: उपरोक्त चरण लिनक्स पर भी काम करते हैं!


यह जाने का तरीका है। एक अच्छा, क्रॉस-प्लेटफॉर्म और दीर्घकालिक समाधान। महान एक!
प्रमेश बजराचार्य

2

इस PYTHONPATHचर को ArcPYतब सेट करने की आवश्यकता होती है जब ArcGIS डेस्कटॉप स्थापित होता है।

PYTHONPATH=C:\arcgis\bin (आपका आर्कगिस होम बिन)

किसी कारण से यह कभी भी सेट नहीं किया गया था जब मैंने विंडोज 7 32-बिट सिस्टम पर इंस्टॉलर का उपयोग किया था।


2

मुझे मिल गया यह विंडोज 10 में नीचे दिए गए चरणों का पालन करके काम किया ।

पर्यावरण चर के तहत, आपको इसे केवल " सिस्टम वेरिएबल्स " के पेट के नीचे जोड़ना चाहिए और " उपयोगकर्ता चर " के तहत नहीं । यह एक बहुत बड़ा भ्रम है और अगर हम इसे याद करते हैं तो समय खा जाता है।

इसके अलावा, बस उस पथ पर नेविगेट करने का प्रयास करें जहां आपको अपनी मशीन में पायथन स्थापित किया गया है और इसे पाथ में जोड़ें। यह सिर्फ काम करता है और मेरे मामले में किसी अन्य चीज को जोड़ने की आवश्यकता नहीं है। मैंने पथ के ठीक नीचे जोड़ा और यह काम किया।

C: \ Users \ yourusername \ AppData \ Local \ कार्यक्रम \ अजगर \ Python37-32

संस्करण विवरण देखने के लिए सबसे महत्वपूर्ण , करीब कमांड प्रॉम्प्ट, फिर से खुला और फिर "अजगर" टाइप करके देखें। वातावरण चर में पथ सेट करने के बाद संस्करण को देखने के लिए आपको कमांड प्रॉम्प्ट को पुनरारंभ करना होगा।

पुनरारंभ करने के बाद, आपको कमांड प्रॉम्प्ट में अजगर टाइप करते समय अजगर प्रॉम्प्ट और नीचे दी गई जानकारी को देखने में सक्षम होना चाहिए :

कमांड प्रॉम्प्ट में अजगर टाइप करने पर


1

शायद थोड़ी देर हो गई है, लेकिन यह है कि आप Windows पर्यावरण चर के लिए पथ कैसे जोड़ते हैं।

  1. पर्यावरण चर टैब पर जाएं, आप इसे विंडोज की + पॉसा इंटर दबाकर करते हैं।

  2. उन्नत सिस्टम सेटिंग्स पर जाएं।

  3. पर्यावरण चर पर क्लिक करें।

  4. 'पथ' मान के लिए निम्न विंडो खोज पर।

  5. इसका चयन करें

  6. Edit पर क्लिक करें

  7. पंक्ति के अंत में अपने इंस्टालेशन फोल्डर और मार्ग को 'लिपियों' फ़ोल्डर में जोड़ें।

  8. Ok, aceptar आदि पर क्लिक करें।

आप कर रहे हैं, cmd दर्ज करें और अपने ड्राइव के किसी भी स्थान से अजगर लिखें, यह पायथन कार्यक्रम में प्रवेश करना चाहिए।

मेरे पीसी के साथ उदाहरण (मेरे पास Python34)

EXISTING_LINES;C:\Python34;C:\Python34\Scripts\

आशा है ये मदद करेगा।

बोगोटा की ओर से बधाई


2
यह वास्तव में थोड़ा देर से है, क्योंकि यह उत्तर पहले से ही पांच साल पहले प्रदान किया गया था :-) यह वास्तव में यहां भी नहीं पूछा गया है (क्योंकि सवाल PYTHONPATH, PATH के बारे में नहीं है) ...
मार्टिन Tournoij

2
पौसा इंटर क्या है।
रिंगो

0

आप कमांड प्रॉम्प्ट द्वारा आसानी से पथ चर सेट कर सकते हैं।

  1. ओपन रन और cmd लिखें

  2. कमांड विंडो में निम्न लिखें: सेट पथ =% पथ%; C: \ python36

  3. एंटर दबाए।
  4. लिखने के लिए अजगर की जाँच करें और दर्ज करें। आपको चित्र में दिखाए अनुसार अजगर संस्करण दिखाई देगा।

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


0

जबकि यह प्रश्न 'वास्तविक' पायथन के बारे में है, यह 'आयरन पायथन PYTHONPATH' के लिए एक वेबसर्च में आया था। आयरन पायथन उपयोगकर्ताओं के लिए जितना मैं उलझन में था: यह पता चला है कि आयरन पायथन एक पर्यावरण चर के लिए दिखता है जिसे कहा जाता है IRONPYTHONPATH

Linux / Mac / POSIX उपयोगकर्ता: यह न भूलें कि Windows केवल \पथ विभाजक के रूप में उपयोग नहीं करता है , बल्कि यह ;पथ परिसीमनकर्ता के रूप में भी उपयोग करता है, नहीं :

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