Не удается запустить скрипт python в Linux из-за отсутствия модуля «запросы»

#python #linux #pip #python-requests

#python #linux #pip #python-запросы

Вопрос:

Я запускаю скрипт python в Linux, но он показывает эту ошибку

 python 47138.py 
Traceback (most recent call last):
  File "47138.py", line 11, in <module>
    import requests
ImportError: No module named requests
 

Я попытался установить «запросы» с помощью pip и pip3, но оба вернули одинаковый результат:

 pip3 install requests
Requirement already satisfied: requests in /usr/lib/python3/dist-packages (2.25.1)
 

Затем я попытался удалить запросы, но:

 pip3 uninstall requests
Found existing installation: requests 2.25.1
Not uninstalling requests at /usr/lib/python3/dist-packages, outside environment /usr
Can't uninstall 'requests'. No files were found to uninstall.
 

Комментарии:

1. Что возвращается, когда вы делаете python -V ? Вам может понадобиться python3 47138.py .

2. python -V выдает Python 2.7.18 и python3 47138.py выдает: print r.text[0:dup] Синтаксическая ошибка: отсутствуют круглые скобки при вызове ‘print’. Вы имели в виду print(r.text[0: dup])?

3. Это ваша проблема, python, с которым вы пытаетесь выполнить свой скрипт, имеет версию 2.7. Вам нужно использовать Python 3, поскольку именно там установлен ваш модуль запросов.

4. кажется, ваш скрипт написан следующим python2 синтаксисом. python3 синтаксис для печати print() . Вам необходимо либо установить requests python2 , либо реализовать следующий python3 синтаксис вашего скрипта.

5. Я установил запросы для python 2 и работал. Спасибо.

Ответ №1:

Установленные запросы вручную.

Клонируйте общедоступный репозиторий: $ git clone git://github.com/kennethreitz/requests.git

Загрузить архив: $ curl -OL https://github.com/kennethreitz/requests/tarball/master

$ python setup.py

Ответ №2:

 pip3 install --force-reinstall requests
 

или

 pip3 install --ignore-installed requests
 

для принудительной переустановки. Смотрите Документы.