некоторые программы, написанные на 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
поиск для модуля в нужных местах? Я не знаю, в каких местах он должен искать ...
источник
pip search urlparse
urlparse
является частью стандартной библиотеки, то есть автоматически устанавливается вместе с самим Python. Вы не сможете установить il через apt, pip или easy_install.Ответы:
urlparse
является частью стандартной библиотеки Python 2. Он поставляется как часть Python; он не упакован отдельно в PyPI et al.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
пакет с:Или у вас есть локальный файл, вызывающий вред ...
источник
Если вам нужно написать код, совместимый с Python2 и Python3, вы можете использовать следующий импорт
источник
Если вы используете Python 2, установите его, используя
источник