अजगर मॉड्यूल urlparse स्थापित नहीं कर सकता


9

पायथन 2.7 में लिखे गए कुछ कार्यक्रम की शिकायत है ImportError: No module named 'urlparse'। इसलिए मुझे मॉड्यूल स्थापित करने की आवश्यकता है, लेकिन मैं ऐसा करने में सक्षम नहीं हूं। मॉड्यूल मौजूद है, यह उदाहरण के लिए https://docs.python.org/2/library/urlparse.html पर वर्णित है । हालांकि, न तो apt-get install, और न ही pip installनाम के एक मॉड्यूल को खोजने के लिए सक्षम हैं urlparse, python-urlparse, urllib, python-urllib... - मैं की तरह संदेश मिल रहा है Could not find any downloads that satisfy the requirement ...एकमात्र अपवाद पैकेज है python-urllib3जो शायद जरूरत फ़ाइलें हैं लेकिन अजगर 3 और स्थापना के लिए जो की मदद नहीं की।

मैंने स्थापित किया है pip, pip3जब से मुझे पायथन 2 ( pip 1.4.1 from /usr/lib/python2.7/dist-packages (python 2.7)) के लिए मॉड्यूल की आवश्यकता नहीं है । मेरा उबंटू Xubuntu 13.10 है।

कृपया समस्या कहां है? क्या pipसही स्थानों पर मॉड्यूल की खोज की जा रही है? मुझे नहीं पता कि इसे किन स्थानों में खोजना चाहिए ...


के उत्पादन की जाँचpip search urlparse
kenn

urlparseमानक पुस्तकालय का एक हिस्सा है, अर्थात यह स्वतः ही पायथन के साथ मिलकर स्थापित होता है। आप उपयुक्त, पाइप या easy_install के माध्यम से il को स्थापित करने में सक्षम नहीं होंगे।
एंड्रिया कोरबेलिनी

उबंटू 13.10 पुराना है।
enedil

जवाबों:


13

urlparseमानक पायथन 2 लाइब्रेरी का हिस्सा है। इसे पायथन के हिस्से के रूप में भेज दिया गया है; इसे अलग से PyPI et al पर पैक नहीं किया गया है। urlparse.urlparse(समारोह) का नाम बदलकर अजगर 3 से कर दिया गया urllib.parse

तो, कुछ चीजें देखने के लिए:

  • आपका पायथन 2 कार्यक्रम पायथन 3 के तहत चल रहा हो सकता है। लॉन्च स्क्रिप्ट की जाँच करें कि यह कैसे पायथन के संस्करण को चुनता है। यह शायद शुरू होना चाहिए, #!/usr/bin/env python2लेकिन यह भी दोहरी जांच (चल रहा है env python2) जो कि पायथन 2 को लोड करता है।

  • कुछ खाया है /usr/lib/python2.7/urlparse.py, जिस स्थिति में libpython2.7-stdlibपैकेज को फिर से स्थापित करें :

    sudo apt-get install --reinstall libpython2.7-stdlib
  • या आपके पास शरारत करने के लिए एक स्थानीय फ़ाइल है ...


11

यदि आपको कोड लिखना है जो Python2 और Python3 संगत है तो आप निम्नलिखित आयात का उपयोग कर सकते हैं

try:
    from urllib.parse import urlparse
except ImportError:
    from urlparse import urlparse

2

यदि आप अजगर 2 का उपयोग कर रहे हैं तो इसका उपयोग करके स्थापित करें

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