narzeka na to jakiś program napisany w Pythonie 2.7 ImportError: No module named 'urlparse'
. Muszę więc zainstalować moduł, ale nie jestem w stanie tego zrobić. Moduł istnieje, jest opisany np. Na https://docs.python.org/2/library/urlparse.html . Jednak ani apt-get install
, ani pip install
w stanie znaleźć moduł o nazwie urlparse
, python-urlparse
, urllib
, python-urllib
... - Dostaję komunikaty takie jak Could not find any downloads that satisfy the requirement ...
Jedynym wyjątkiem jest pakiet python-urllib3
, który prawdopodobnie zawiera potrzebne pliki, ale dla Pythona 3 i instalacji, które nie pomogło.
Zainstalowałem pip
, nie pip3
odkąd potrzebuję modułu do Python 2 ( pip 1.4.1 from /usr/lib/python2.7/dist-packages (python 2.7)
). Moje Ubuntu to Xubuntu 13.10.
Gdzie jest problem? Czy pip
wyszukiwanie modułu we właściwych miejscach? Nie wiem w jakich lokalizacjach powinien szukać ...
źródło
pip search urlparse
urlparse
jest częścią standardowej biblioteki, tzn. jest instalowana automatycznie wraz z samym Pythonem. Nie będziesz mógł zainstalować il poprzez apt, pip lub easy_install.Odpowiedzi:
urlparse
jest częścią standardowej biblioteki Python 2. Jest dostarczany jako część Pythona; nie jest pakowany osobno w PyPI i in.urlparse.urlparse
(funkcja) została zmieniona w Pythonie 3 naurllib.parse
.Kilka rzeczy do obejrzenia:
Twój program Python 2 może działać pod Pythonem 3. Sprawdź skrypt uruchamiania, aby zobaczyć, jak wybiera wersję Pythona. Prawdopodobnie powinien się uruchomić,
#!/usr/bin/env python2
ale także dwukrotnie sprawdzić (uruchamiającenv python2
), że ładuje Python 2.Coś zjadło
/usr/lib/python2.7/urlparse.py
, w takim przypadku zainstaluj ponownielibpython2.7-stdlib
pakiet za pomocą:Lub masz lokalny plik powodujący psoty ...
źródło
Jeśli chcesz napisać kod zgodny z Python2 i Python3, możesz użyć następującego importu
źródło
Jeśli używasz Pythona 2, zainstaluj go za pomocą
źródło