ImportError: не может импортировать запросы имен - PullRequest
0 голосов
/ 30 апреля 2018

Всякий раз, когда я запускаю .py код с помощью терминала (Ubuntu).

Я получаю эту ошибку.

Traceback (most recent call last):                                                                                                                               
File "./twitterstream.py", line 15, in <module>                                                                                                                  
    from pip._vendor import requests                                                                                                                             
File "/usr/local/lib/python2.7/dist-packages/pip-10.0.1-py2.7.egg/pip/_vendor/requests/__init__.py", line 83, in <module>                                        
    from pip._internal.compat import WINDOWS                                                                                                                     
File "/usr/local/lib/python2.7/dist-packages/pip-10.0.1-py2.7.egg/pip/_internal/__init__.py", line 42, in <module>                                               
    from pip._internal import cmdoptions                                                                                                                         
File "/usr/local/lib/python2.7/dist-packages/pip-10.0.1-py2.7.egg/pip/_internal/cmdoptions.py", line 16, in <module>                                             
    from pip._internal.index import (                                                                                                                            
File "/usr/local/lib/python2.7/dist-packages/pip-10.0.1-py2.7.egg/pip/_internal/index.py", line 15, in <module>                                                  
    from pip._vendor import html5lib, requests, six
ImportError: cannot import name requests

Все ошибки являются ошибками импорта. (Пип)

Я попытался переустановить pip и python.

Есть предложения по этому поводу?

Ответы [ 6 ]

0 голосов
/ 09 января 2019

На Mac я попал туда, где любые команды pip не сработали с этой трассировкой.

Это было связано с ситуацией, когда я обновил большинство пакетов, но я забыл обновить пакеты, связанные с virtualenv. Эти улучшения исправили это для меня.

pip install --upgrade virtualenvwrapper
pip install --upgrade virtualenv
pip install --upgrade virtualenv-clone

это фиксированные команды pip, а также команды mkvirtualenv и тому подобное.

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

0 голосов
/ 01 октября 2018

Немного опоздал, но просто пришел к той же ошибке, что и здесь. Однако ни один из предложенных ответов не решил мою проблему.

В моем случае pip был установлен из диспетчера пакетов ОС (python-pip в Arch Linux), а также запросов (что зависит от первого). После удаления запросов с помощью pip (sudo pip uninstall requests) я получил эту ошибку.

Исправлено переустановкой с помощью менеджера пакетов моего дистрибутива (pacman -Sy python-requests).

0 голосов
/ 22 июня 2018

Пип 10.0.1, кажется, сломан, поэтому на данный момент существует обходной путь - приколоть пип в версии 9:

pip install --upgrade pip==9.0.3

В противном случае вам необходимо получить последнюю версию pip, а не дистрибутивную версию, а также обновить PATH:

export PATH="~/.local/bin:$PATH"
0 голосов
/ 24 мая 2018

У меня тоже есть эта ошибка на пипсе 10.0.1 .
На пипсе 9.0.3 этой ошибки нет.

0 голосов
/ 01 мая 2018

Вместо этого:

from pip._vendor import requests

сделать это:

import requests

Ваш код в настоящее время пытается импортировать запросы из другой программы; эта программа только что реорганизовала весь свой код, поэтому неудивительно, что это больше не работает.

0 голосов
/ 01 мая 2018

пишите на свой терминал

pip install requests

, потому что вы еще не установили модуль запросов, и вы можете установить каждый модуль с помощью pip, pip install urlib2, pip install readlines , pip install termcolor и т. д. //

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...