Erro de importação: nenhum módulo chamado 'requests'
requests
, eu tenho um erro dizendo No module Named requests
.
import requests
o erro que recebo:
File "ex2.py", line 1, in <module>
import requests
ImportError: No module named requests
20 answers
Os pedidos não são um módulo incorporado (não vem com a instalação predefinida em python), por isso terá de o instalar:
OSX / Linux
Utilize $ sudo pip install requests
se tiverpip
instalado
Em alternativa, pode também utilizar sudo easy_install -U requests
se tiver easy_install
instalado.
Para centos: yum install python-requests
Janelas
Utilize pip install requests
se tiverpip
instalado
Em alternativa a partir de uma linha de comandos cmd, use > Path\easy_install.exe requests
, onde Path
é a sua pasta Python*\Scripts
, Se foi fornecer. (Por exemplo: C:\Python32\Scripts
)
Se não tiver uma instalação fácil e estiver a funcionar numa máquina do windows, pode obtê-la aqui: http://www.lfd.uci.edu/~gohlke/pythonlibs / #distribuir
Se quiser adicionar manualmente uma biblioteca a uma máquina do windows, poderá transferir a biblioteca comprimida, descomprimi-la e colocá-la na pasta Lib\site-packages
da sua localização em python. (Por exemplo: C:\Python27\Lib\site-packages
)
Da Fonte (Universal)
Para qualquer biblioteca em falta, o a fonte está normalmente disponível em https://pypi.python.org/pypi/. pode obter os pedidos aqui: https://pypi.python.org/pypi/requests
No mac osx e no windows, depois de descarregar o código zip, descomprimi-lo e a partir da execução de termiminal/cmd {[[13]} da dir não comprimida.
Se for o Python 3, uma solução seria:pip3 install requests
Para instalar o módulo requests
no Debian / Ubuntu:
$ sudo apt-get install python-requests
Se estiver a utilizar o Ubuntu, é necessário instalar requests
Execute este comando:
pip install requests
Se tiver permissões negadas, use o sudo antes do comando:
sudo pip install requests
No OSX, o comando irá depender do sabor da instalação em python que tiver.
Python 2.x-Default
sudo pip install requests
Python 3.x
sudo pip3 install requests
Eu tinha o mesmo problema, por isso copiei a pasta chamada "pedidos" de https://pypi.python.org/pypi/requests#downloadspedidos de transferência para "/Library/Python / 2.7 / site-packages". Agora, quando você usa: pedidos de importação, ele deve funcionar bem.
No meu caso, os pedidos já estavam instalados, mas precisavam de uma actualização. O seguinte comando fez o truque.
$ sudo pip install requests --upgrade
Na Linha De Comandos Do Windows Open
pip3 install requests
Para o windows, basta indicar o caminho como cd e o caminho para os "Scripts" do python e depois executar o comando easy_install.exe
pedidos.Então tente importar pedidos...
Adicionar pacotes de terceiros à aplicação
Siga esta ligação https://cloud.google.com/appengine/docs/python/tools/libraries27?hl=en#vendoring
Passo 1: tem um ficheiro com o nome de um ficheiro com o nome appengine_config.py na raiz do seu projeto, em seguida, adicione estas linhas:
Do google.appengine.fornecedor de importação extAdicione todas as bibliotecas instaladas na pasta "lib".
Vendedor.adicionar ('lib')
Passo 2: criar um directório e nomeá-lo "lib" sob directório raiz do projecto.
Passo 3: usar os pedidos do pip install-t lib
Passo 4: activar o motor app.
Tenta {[[0]}.
Isto funcionou comigo.Instalei python2. 7 e python3.6
Abrir a linha de comandos para ~/.bash_ profile acho que # A definir o caminho para o Python 3.6 , por isso Eu mudo o caminho para PATH = " / usr / local / Cellar/python / 2.7.13/bin:${PATH}" , (por favor ,certifique-se de seu caminho python2.7), em seguida, salvar. Funciona comigo.
Se tiver urllib3
instalado via pip
, e requests
instalado via yum
, terá problemas, mesmo que tenha os pacotes correctos instalados. O mesmo se aplica se tiver urllib3
instalado via yum
, e requests
instalado via pip
. Aqui está o que eu fiz para consertar o questão:
sudo pip uninstall requests
sudo pip uninstall urllib3
sudo yum remove python-urllib3
sudo yum remove python-requests
(confirmar que todas essas bibliotecas foram removidas)
sudo yum install python-urllib3
sudo yum install python-requests
Apenas esteja ciente de que isso só funcionará para sistemas que estão rodando Fedora, Redhat, ou CentOS.
Fontes:
esta mesma pergunta (nos comentários a esta resposta).
esta edição do github.
Se quiser request
Importar no windows:
pip install request
Depois beautifulsoup4
para:
pip3 install beautifulsoup4
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
alias python=/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7
Meu problema era que eu tinha quatro bibliotecas python diferentes que o python estava tentando usar (mesmo que eu estivesse chamando explicitamente {[[[0]}). Assim que removi um nome falso e duas outras pitões do meu caminho, /usr/bin/python
foi capaz de import requests
.
- HTH
A minha resposta é basicamente a mesma que @pi-K. No meu caso, o meu programa funcionou localmente, mas não conseguiu construir nos servidores QA. (Suspeito que o devops tinha versões mais antigas do pacote bloqueadas e a minha versão devia estar demasiado desactualizada) decidi actualizar tudo
$ pip install pip-review
$ pip-review --local --interactive
Se está a usar a anaconda como seu gestor de pacotes python, execute o seguinte:
conda install -c anaconda requests
Instalar pedidos através do pip não me ajudou.
Também pode usar o pip install no windows, localizando primeiro o pip3.ficheiro exe na pasta: say for me = = > cd c:\python34\scripts então executar = = > pip3 instalar pedidos