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.