Python modülü urlparse yüklenemiyor


9

Python 2.7'de yazılmış bazı programlar bundan şikayetçidir ImportError: No module named 'urlparse'. Bu yüzden modülü kurmam gerekiyor, ancak bunu yapamıyorum. Modül mevcut, örn. Https://docs.python.org/2/library/urlparse.html adresinde açıklanmaktadır . Ancak, ne apt-get install, ne pip installisminde bir modül bulabilirsiniz urlparse, python-urlparse, urllib, python-urllib... - ben gibi mesajlar alıyorum Could not find any downloads that satisfy the requirement ...tek istisna paketidir python-urllib3muhtemelen gerekli dosyaları içeren ancak Python 3 ve kurulum için hangi yardım etmedi.

Ben yükledim pipdeğil, pip3ben Python 2 (için modülü gerekir çünkü pip 1.4.1 from /usr/lib/python2.7/dist-packages (python 2.7)). Benim Ubuntu'm Xubuntu 13.10.

Sorun nerede, lütfen? Is pipdoğru yerlere modül aramakla? Hangi yerlerde arama yapması gerektiğini bilmiyorum ...


çıkışını kontrol etpip search urlparse
kenn

urlparsestandart kütüphanenin bir parçasıdır, yani Python ile birlikte otomatik olarak kurulur. İl'yi apt, pip veya easy_install ile kuramazsınız.
Andrea Corbellini

Ubuntu 13.10 güncel değil.
enedil

Yanıtlar:


13

urlparsestandart Python 2 kütüphanesinin bir parçasıdır. Python'un bir parçası olarak gönderilir; PyPI ve ark. urlparse.urlparse(işlev) Python 3'te olarak yeniden adlandırıldı urllib.parse.

Yani, bakılacak birkaç şey var:

  • Python 2 programınız Python 3 altında çalışıyor olabilir. Python'un hangi sürümünü seçtiğini görmek için başlatma komut dosyasını kontrol edin. Muhtemelen başlatılmalı, #!/usr/bin/env python2aynı zamanda env python2Python 2'nin yüklendiğini iki kez kontrol etmelidir (çalışarak ).

  • Bir şey yemiş /usr/lib/python2.7/urlparse.py, bu durumda libpython2.7-stdlibpaketi yeniden yükleyin :

    sudo apt-get install --reinstall libpython2.7-stdlib
  • Veya haylazlığa neden olan yerel bir dosyanız var ...


11

Python2 ve Python3 uyumlu bir kod yazmanız gerekiyorsa aşağıdaki içe aktarmayı kullanabilirsiniz

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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.