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.