Некоторые программы, написанные на 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
ищет модуль в нужных местах? Я не знаю, в каких местах он должен искать ...
Если необходимо записать код, который является Python2 и Python3 совместимый, можно использовать следующий импорт
try:
from urllib.parse import urlparse
except ImportError:
from urlparse import urlparse
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
Или у Вас есть локальный вред порождения файла...
Bad local forwarding specification '500030:localhost:500030'
– Viacheslav Kondratiuk
26 December 2015 в 15:14
Если Вы используете python 2, устанавливают его с помощью
pip install urlparse2
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