ImportError: nenhum módulo chamado pedidos


580

Sempre que tento importar requests, recebo um erro ao dizer No module Named requests.

import requests

O erro que eu recebo:

File "ex2.py", line 1, in <module>
    import requests
ImportError: No module named requests

18
Você instalou requests, usando pipou easy_install?
Thomas Orozco

16
Eu fico mesmo problema, eu instalei via pip
David Crook

1
apenas para observar, só recebo o problema no Spyder, mas não no prompt do cmd.
David Crook

2
Eu recebo o mesmo resultado. O pip3 relata "Requisito já satisfeito: ..."
Matt

1
Para mim, acabou por ser um conflito com várias instalações de python. Por exemplo, no meu mac, de alguma forma eu adquiri python AND python2.7 em / usr / bin, que não vinculam a mesma instalação. Embora o pip, aparentemente, esteja instalando módulos para o python2.7. Assim, pythonnão está vendo esses módulos. Usando python2.7, tudo está funcionando. Suponho que preciso limpar um pouco meu ambiente.
Sean Novak

Respostas:


705

Solicitações não é um módulo interno (não vem com a instalação padrão do python), portanto você precisará instalá-lo:

OSX / Linux

Use $ sudo pip install requests(ou pip3 install requestspara python3) se você tiver pipinstalado. Se o pip estiver instalado, mas não no seu caminho, você pode usar python -m pip install requests(ou python3 -m pip install requestspara python3)

Como alternativa, você também pode usar sudo easy_install -U requestsse você tiver easy_installinstalado.

Como alternativa, você pode usar o gerenciador de pacotes do sistema:

Para centos: yum install python-requests Para Ubuntu:apt-get install python-requests

janelas

Use pip install requests(ou pip3 install requestspara python3) se você pipinstalou e o Pip.exe foi adicionado à variável de ambiente do caminho. Se o pip estiver instalado, mas não no seu caminho, você pode usar python -m pip install requests(ou python3 -m pip install requestspara python3)

Como alternativa, em um prompt do cmd, use > Path\easy_install.exe requestsonde Pathestá a sua Python*\Scriptspasta, se estiver instalada. (Por exemplo C:\Python32\Scripts:)

Se você deseja adicionar manualmente uma biblioteca a uma máquina Windows, pode fazer o download da biblioteca compactada, descompactá-la e colocá-la na Lib\site-packagespasta do seu caminho python. (Por exemplo C:\Python27\Lib\site-packages:)

Origem (Universal)

Para qualquer biblioteca ausente, a fonte geralmente está disponível em https://pypi.python.org/pypi/ . Você pode fazer o download de solicitações aqui: https://pypi.python.org/pypi/requests

No mac osx e no windows, depois de baixar o zip de origem, descompacte-o e, a partir do termiminal / cmd, execute python setup.py installo diretório descompactado.

( fonte )


7
Se algum de vocês tiver o pip instalado no Windows, "solicitações de instalação do pip" funcionarão perfeitamente. Eu estou supondo que "pedidos easy_install" também funcionem no osx / linux, mas o pip é geralmente preferido. ( Stackoverflow.com/questions/3220404/... )
Chris

12
para centos: yum install python-
orders

9
No mac os x, se você tiver o easy_install instalado, também poderá usar:sudo easy_install -U requests
RobinCominotto:

10
Nota para a posteridade: para pip install requestsa obra (em um Mac) Você precisa usarsudo
David Oneill

6
conseguiu trabalhar no Mac OS X usando:sudo pip3 install requests
sirboderafael

77

Não é óbvio para mim qual versão do Python você está usando.

Se for Python 3, uma solução seria sudo pip3 install requests


2
sudo pip3 install requestsse você deseja instalá-lo para todos os usuários em uma máquina, não apenas para um usuário.
187 Adrian

67

Para instalar o requestsmódulo no Debian / Ubuntu para Python2:

$ sudo apt-get install python-requests

E para Python3 o comando é:

$ sudo apt-get install python3-requests


1
sudo apt-get install python-orders
Toda Raba

2
sudo apt-get install python3-request no meu caso
user3058157

24

Se você estiver usando o Ubuntu, é necessário instalar requests

execute este comando:

pip install requests

se você tiver um erro de permissão negada, use sudo before command:

sudo pip install requests

Estou no Mint e estou recebendo o mesmo erro, mesmo que esteja instalado.
DarthOpto

21

Isso pode ser um pouco tarde demais, mas esse comando pode ser executado mesmo quando o caminho do pip não está definido. Estou usando o Python 3.7 em execução no Windows 10 e este é o comando

py -m pip install requests

e você também pode substituir 'pedidos' por qualquer outra biblioteca desinstalada


19

No OSX, o comando dependerá do tipo de instalação python que você possui.

Python 2.x - Padrão

sudo pip install requests

Python 3.x

sudo pip3 install requests

2
Não notei diferença, mas isso importa. Eu instalei a versão python 3.7 e solicite usando o pip e ele não foi encontrado. Quando eu instalei via pip3, ele funciona agora.
shjeff

Tentei 'sudo pip3 install orders' e ele fez o download, mas, ao executar o arquivo com pedidos, obteve o típico "ImportError: No module named orders". Tão frustrante.
John Pitts

14

No meu caso, os pedidos já estavam instalados, mas precisavam de uma atualização. O comando a seguir fez o truque

$ sudo pip install requests --upgrade

13

Na linha de comando aberta do Windows

pip3 install requests


11

Os usuários do Brew podem usar a referência abaixo,

comando para instalar solicitações:

python3 -m pip install requests

Homebrew e Python

pip é o instalador do pacote para Python e você precisa do pacote requests.


Você gostaria de adicionar uma breve explicação (aqui) sobre por que isso funciona?
Thruston

Adicionado comentário extra para pipinformações.
ymutlu

7

Adicionando pacotes de terceiros ao aplicativo

Siga este link https://cloud.google.com/appengine/docs/python/tools/libraries27?hl=en#vendoring

Etapa 1: nomeie um arquivo chamado appengine_config.py na raiz do seu projeto e adicione estas linhas:

do fornecedor de importação google.appengine.ext

Adicione quaisquer bibliotecas instaladas na pasta "lib".

vendor.add ('lib')

Etapa 2: crie um diretório e nomeie-o "lib" no diretório raiz do projeto.

etapa 3: use solicitações pip install -t lib

Etapa 4: implantar no App Engine.


1
Na verdade, era isso que eu estava procurando. As etapas acima só não funcionou para AppEngine :)
Gopherkhan


6

Para o Windows, forneça o caminho como cd e o caminho para os "Scripts" do python e execute as easy_install.exesolicitações de comando. Em seguida, tente importar solicitações ...


6

A única coisa que funcionou para mim:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
pip install requests

4

Eu já tive esse problema algumas vezes nos últimos meses. Eu não vi uma boa solução para sistemas fedora postada, então aqui está outra solução. Estou usando o RHEL7 e descobri o seguinte:

Se você urllib3instalou via pip, e requestsinstalou via, yumvocê terá problemas, mesmo se tiver os pacotes corretos instalados. O mesmo se aplicará se você tiver urllib3instalado via yume requestsinstalado via pip. Aqui está o que eu fiz para corrigir o problema:

sudo pip uninstall requests
sudo pip uninstall urllib3
sudo yum remove python-urllib3
sudo yum remove python-requests

(confirme se todas essas bibliotecas foram removidas)

sudo yum install python-urllib3
sudo yum install python-requests

Esteja ciente de que isso só funcionará para sistemas que executam o Fedora, Redhat ou CentOS.

Fontes:
Esta mesma pergunta (nos comentários a esta resposta).
Esta questão do github.


1
Deu uma chance no oracle linux (basicamente RHEL), mas não funcionou. Postagem para que outras pessoas possam saber sobre esse resultado. Obrigado embora ~
ragerdl

@ragerdl Seu problema pode não estar especificamente com solicitações ou urllib3. Pode ser com outros pacotes python. Depende apenas do que você está tentando executar.
ajsmart

Na verdade, eu tinha dois pitões ruins no meu caminho e um apelido para um python ruim também. Livrar-me desses três ponteiros python resolveu meu problema. :)
ragerdl

3

Eu instalei o python2.7 e python3.6

Abra a linha de comando em ~ / .bash_profile. Acho que #Setting PATH para Python 3.6 , altero o caminho para PATH = "/ usr / local / Cellar / python / 2.7.13 / bin: $ {PATH}" , (por favor verifique se o caminho do python2.7) e salve. Funciona para mim.


3

se você deseja requestimportar no Windows:

pip install request

depois beautifulsoup4para:

pip3 install beautifulsoup4

2

Eu resolvi esse problema. Você pode tentar este método. Neste arquivo '.bash_profile', adicione códigos comoalias python=/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7


2

Se você estiver usando o anaconda como seu gerenciador de pacotes python, execute o seguinte:

conda install -c anaconda requests

Instalar solicitações através do pip não me ajudou.


1
Eu precisava de orders_ntlm, então tive que executar "conda config --add channels conda-forge" e "conda install -c anaconda
orders_ntlm

2

Você deve garantir que seu módulo de solicitações não esteja sendo instalado em uma versão mais recente do python.

Ao usar python 3.7, execute seu arquivo python como:

python3 myfile.py

ou entre no modo interativo python com:

python3

Sim, isso funciona para mim. Execute seu arquivo assim: python3 file.py



1

Minha resposta é basicamente a mesma que @ pi-k. No meu caso, meu programa funcionou localmente, mas não conseguiu criar servidores de controle de qualidade. (Suspeito que os devops tenham versões mais antigas do pacote bloqueadas e minha versão deve estar desatualizada) Acabei de decidir atualizar tudo

$ pip install pip-review
$ pip-review --local --interactive

1

Se você estiver usando o anaconda etapa 1 : onde python etapa 2 : abra o prompt do anaconda no modo de administrador etapa 3 : cd < caminho do python > etapa 4 : instale o pacote neste local


1

No meu caso, ele estava mostrando o requisito de solicitação já satisfeito. então eu uso.

sudo pip3 install requests

1

no pycharm IDE

1-vá para a configuração do arquivo no menu

2-próximo passo no intérprete Python

3 cliques no pip

4- pesquise pedidos e instale-o

ou escreva esta ordem no pycharm terminal

pip install requests 

e use-o por:

import requests

0

Meu problema era que eu tinha quatro bibliotecas python diferentes que o python estava tentando usar (mesmo que eu estivesse chamando explicitamente /usr/bin/python). Depois que eu removi um apelido de shell e dois outros pitões do meu caminho, /usr/bin/pythonconsegui import requests.

-HTH


0

O problema pode ser devido a uma máquina com várias versões do Python . Verifique se você está instalando os módulos Request em todas as versões.

No meu caso, eu tinha a versão python 2.7e 3.7. Resolvi esse problema instalando as duas versões do python


0

Tente isso, eu tenho o anaconda instalado e depois de ler vários artigos, achei isso uma correção

import sys
print(sys.version)
print("\n \n")
print(sys.path)
sys.path.append('/usr/local/anaconda3/envs/py36/lib/python3.6/site-packages')

Forneça o caminho dos pacotes de sites dentro da pasta python_version.


0

Talvez você tenha várias versões do python instaladas. Tente versões diferentes, como python3.7 xxx.py, para identificar qual é a versão correta.


-3

você também pode usar a instalação do pip no Windows, localizando primeiro o arquivo pip3.exe no diretório: diga para mim ==> cd c: \ python34 \ scripts e execute ==> solicitações de instalação do pip3

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.