Невозможно установить модуль Python urlparse

Некоторые программы, написанные на Python 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, который, вероятно, содержит необходимые файлы, но для Python 3 и установка которого не помогла.

Я установил pip, а не pip3, так как мне нужен модуль для Python 2 (pip 1.4.1 from /usr/lib/python2.7/dist-packages (python 2.7)). Моя Ubuntu - Xubuntu 13.10.

В чем проблема, пожалуйста? pip ищет модуль в нужных местах? Я не знаю, в каких местах он должен искать ...

9
задан 15 August 2014 в 13:32

3 ответа

Если необходимо записать код, который является Python2 и Python3 совместимый, можно использовать следующий импорт

try:
    from urllib.parse import urlparse
except ImportError:
    from urlparse import urlparse
0
ответ дан 15 August 2014 в 13:32

urlparse часть стандартной библиотеки Python 2. Это поставляется как часть Python; это не упаковывается отдельно на PyPI и др. urlparse.urlparse (функция) был переименован в Python 3 к urllib.parse.

Так, несколько вещей посмотреть на:

  • Ваша программа Python 2 могла бы работать в соответствии с Python 3. Проверьте сценарий запуска, чтобы видеть, как он выбирает который версия Python. Это должно, вероятно, запуститься #!/usr/bin/env python2, но также и двойная проверка (путем выполнения env python2), что это загружает Python 2.

  • , который Что-то съело /usr/lib/python2.7/urlparse.py, в этом случае переустановите libpython2.7-stdlib пакет с:

    sudo apt-get install --reinstall libpython2.7-stdlib
    
  • Или у Вас есть локальный вред порождения файла...

0
ответ дан 15 August 2014 в 13:32
  • 1
    I' m получение этого Bad local forwarding specification '500030:localhost:500030' – Viacheslav Kondratiuk 26 December 2015 в 15:14

Если Вы используете python 2, устанавливают его с помощью

pip install urlparse2
2
ответ дан 15 August 2014 в 13:32
  • 1
    После выполнения ssh -L 50030:localhost:50030 -p 2223 vk@127.0.0.1 это предлагает мне пароль. После того, как я введу его, это входит в систему к ssh. I' m пытающийся открыть URL, но добирающийся 404. В консоли I видят channel 3: open failed: connect failed: Connection refused channel 4: open failed: connect failed: Connection refused. Кроме того, я открыл соединение SSH в отдельной вкладке (если это имеет значение). – Viacheslav Kondratiuk 27 December 2015 в 01:24

Другие вопросы по тегам:

Похожие вопросы: