Ao instalar o scipy através do pip com:
pip install scipy
O Pip falha ao criar scipy e lança o seguinte erro:
Cleaning up...
Command /Users/administrator/dev/KaggleAux/env/bin/python2.7 -c "import setuptools, tokenize;__file__='/Users/administrator/dev/KaggleAux/env/build/scipy/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/zl/7698ng4d4nxd49q1845jd9340000gn/T/pip-eO8gua-record/install-record.txt --single-version-externally-managed --compile --install-headers /Users/administrator/dev/KaggleAux/env/bin/../include/site/python2.7 failed with error code 1 in /Users/administrator/dev/KaggleAux/env/build/scipy
Storing debug log for failure in /Users/administrator/.pip/pip.log
Como posso obter scipy para construir com sucesso? Este pode ser um novo problema no OSX Yosemite desde que eu atualizei e não tive problemas ao instalar o scipy antes.
Log de depuração:
Cleaning up...
Removing temporary dir /Users/administrator/dev/KaggleAux/env/build...
Command /Users/administrator/dev/KaggleAux/env/bin/python2.7 -c "import setuptools, tokenize;__file__='/Users/administrator/dev/KaggleAux/env/build/scipy/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/zl/7698ng4d4nxd49q1845jd9340000gn/T/pip-eO8gua-record/install-record.txt --single-version-externally-managed --compile --install-headers /Users/administrator/dev/KaggleAux/env/bin/../include/site/python2.7 failed with error code 1 in /Users/administrator/dev/KaggleAux/env/build/scipy
Exception information:
Traceback (most recent call last):
File "/Users/administrator/dev/KaggleAux/env/lib/python2.7/site-packages/pip/basecommand.py", line 122, in main
status = self.run(options, args)
File "/Users/administrator/dev/KaggleAux/env/lib/python2.7/site-packages/pip/commands/install.py", line 283, in run
requirement_set.install(install_options, global_options, root=options.root_path)
File "/Users/administrator/dev/KaggleAux/env/lib/python2.7/site-packages/pip/req.py", line 1435, in install
requirement.install(install_options, global_options, *args, **kwargs)
File "/Users/administrator/dev/KaggleAux/env/lib/python2.7/site-packages/pip/req.py", line 706, in install
cwd=self.source_dir, filter_stdout=self._filter_install, show_stdout=False)
File "/Users/administrator/dev/KaggleAux/env/lib/python2.7/site-packages/pip/util.py", line 697, in call_subprocess
% (command_desc, proc.returncode, cwd))
InstallationError: Command /Users/administrator/dev/KaggleAux/env/bin/python2.7 -c "import setuptools, tokenize;__file__='/Users/administrator/dev/KaggleAux/env/build/scipy/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/zl/7698ng4d4nxd49q1845jd9340000gn/T/pip-eO8gua-record/install-record.txt --single-version-externally-managed --compile --install-headers /Users/administrator/dev/KaggleAux/env/bin/../include/site/python2.7 failed with error code 1 in /Users/administrator/dev/KaggleAux/env/build/scipy
Respostas:
Após abrir um problema com a equipe SciPy, descobrimos que você precisa atualizar o pip com:
E
Python 3
neste trabalho:para o SciPy instalar corretamente. Por quê? Porque:
A atualização do pip resolve o problema, mas você também pode usar o
--use-wheel
sinalizador também.fonte
sudo apt-get install libatlas-base-dev gfortran
sudo apt-get install python-dev
Os usuários do Microsoft Windows das instalações Python de 64 bits precisarão fazer o download
.whl
do Scipy de 64 bits daqui e simplesmentecd
para a pasta em que você baixou o.whl
arquivo e executar:fonte
scipy-0.16.1-cp27-none-win_amd64.whl is not a supported wheel on this platform.
D:\TEMP>pip install "scipy-0.19.1-cp35-cp35m-win_amd64.whl" Requirement 'scipy\u20110.19.1\u2011cp35\u2011cp35m\u2011win_amd64.whl' looks li ke a filename, but the file does not exist scipy\u20110.19.1\u2011cp35\u2011cp35m\u2011win_amd64.whl is not a valid wheel f ilename. D:\TEMP>pip install "test.whl" test.whl is not a valid wheel filename. D:\TEMP>pip install test.whl test.whl is not a valid wheel filename.
Eu CD para o diretório tentar executá-lo e obter um erro. Então eu mudo o nome do arquivo, tente executá-lo e obtenha outro erro. O método não funciona ...-cp27
no nome do arquivo refere-se à versão do python, eu tive que encontrar o arquivo com-cp36
o nome do arquivo para coincidir com a minha versão do Python: 3.6.Enfrento o mesmo problema ao instalar o Scipy no ubuntu.
Eu tive que usar o comando:
Você pode obter mais detalhes aqui Instalando o SciPy com pip
Desculpe, não sei como fazê-lo no OS X Yosemite.
fonte
No Windows 10, a maioria das opções não funciona. Siga esses passos:
Nota:
scipy
precisanumpy
como dependência, é por isso que estamos baixandonumpy
antesscipy
.cp27
em arquivos .whl significa que esses arquivos são parapython 2.7
ecp33
significapython 3.x
especiaficamente> = 3.3fonte
scipy-0.19.1-cp36-cp36m-win_amd64.whl
Depois de encontrar esta resposta para algumas pistas, consegui fazer isso fazendo
(A primeira dessas etapas levou 96 minutos no meu Mac Book Air de 2011, por isso espero que você não tenha pressa!)
fonte
brew install gcc
. Acabou lançando um monte de erros. Mas depois de trabalhar com os caras do Scipy; Eu encontrei uma solução. Obrigado pela sua resposta!Se você é totalmente novo no python, leia passo a passo ou vá diretamente para o último passo. Siga o método abaixo para instalar o scipy 0.18.1 no Windows de 64 bits e Python de 64 bits. Se o comando abaixo não estiver funcionando, prossiga
Tenha cuidado com as versões do
Pitão
janelas
Versão .whl de arquivos numpy e scipy
Primeiro instale numpy e scipy.
Para Numpy: http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy Para Scipy: http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy
Esteja ciente do nome do arquivo (verifique o número da versão).
Ex: scipy-0.18.1-cp35-cp35m-win_amd64.whl
Para verificar qual versão é suportada pelo seu pip, vá para o ponto 2 abaixo.
Se você estiver usando o arquivo .whl. É provável que ocorram os seguintes erros.
Você deve considerar a atualização através do comando 'python -m pip install --upgrade pip'
Para o erro acima: inicie o Python e digite:
Resultado:
Na saída, você observará que o cp35 está lá; faça o download do cp35 para numpy e scipy. Outras edições são bem-vindas.
fonte
Para Windows 10
Faça o download do arquivo whl para a versão apropriada do python em http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy
colocá-lo no diretório execute o comando abaixo
fonte
Em vez de seguir o caminho mais difícil de baixar pacotes específicos. Eu prefiro seguir a rota mais rápida de usar o Conda. O pip tem seus problemas.
prompt de comando
Plano de pacote para instalação no ambiente C: \ Users \ xyz \ Miniconda3:
Os seguintes NOVOS pacotes serão INSTALADOS:
Os seguintes pacotes serão SUPERCEDIDOS por um canal de prioridade mais alta:
Continuar ([y] / n)? y
fonte
pip install
o arquivo.import scipy
; funcionou para mim sem erros.fonte
Esta é uma alternativa ao pip . Eu também tive o mesmo erro ao instalar o scipy com o pip.
Então eu baixei e instalei o MiniConda . E então eu usei o comando abaixo para instalar o pytables.
Consulte a captura de tela abaixo.
fonte
o melhor método que eu poderia sugerir é este
Faça o download do arquivo wheel deste local para a sua versão do python
Mova o arquivo para sua unidade principal, por exemplo, C:>
Execute o Cmd e digite o seguinte
Observe que esta é a versão que estou usando para o pyhton 3.6.2.
convém executar esse comando depois para garantir que todos os seus complementos python estejam atualizados
fonte
Como alternativa, faça o download e execute manualmente a versão do Scipy http://www.lfd.uci.edu/~gohlke/pythonlibs, adequada para você. Considere a sua versão do Python (python --version) e a arquitetura do sistema (32/64 bits) . Escolha a versão Scipy de acordo. scipy-0.18.1- cp27 -cp27m- win32 - para Python 2.7 de 32 bits scipy-0.18.1- cp27 -cp27m- win_amd64 - para Python 2.7 de 64 bits Caso contrário, o erro scipy-0.15.1-cp33-none-win_amd64.whl A roda .whl não é suportada nesta plataforma será exibida na instalação.
Agora mude o diretório para o arquivo baixado e execute o comando
pip install scipy-0.15.1-cp33-none-win_amd64.whl.whl
(altere o nome do arquivo adequadamente)Eu adicionei essa resposta apenas porque a resposta do Arun (considerada útil por mim) não mencionou nada sobre a correspondência de 32/64 bits que eu enfrentei.
fonte
Se você estiver usando o CentOS, precisará instalar o lapack-devel da seguinte maneira:
fonte
Tente baixar o arquivo scipy no link abaixo
https://sourceforge.net/projects/scipy/?source=typ_redirect
Será um arquivo .exe e você só precisa executá-lo. Mas lembre-se de escolher a versão scipy correspondente à sua versão python.
Quando o arquivo scipy.exe for executado, ele localizará o diretório python e será instalado.
fonte
use o arquivo wheel para instalar o download aqui http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy install
fonte
Eu estava tendo o mesmo problema e consegui usá-lo
sudo
.fonte
A maneira mais fácil é seguir as etapas: Corrigindo scipy para python [2.n <python <3.n]
Faça o download dos arquivos necessários em: http://www.lfd.uci.edu/~gohlke/pythonlibs/
Baixe a versão do numpy + mkl (necessário para executar o scipy) e, em seguida, faça o download do scipy para o seu tipo python (2.n python escrito como 2n) ou (3.n python escrito como 3n), n é uma variável. Observe que você deve saber se possui um processador de 32 ou 64 bits.
Crie um diretório em algum lugar do seu computador, exemplo [C: \ DIRECTORY] para instalar os arquivos numpy + mkd.whl e scipy.whl
Depois de baixar os dois arquivos, encontre o local do arquivo no seu computador e mova-o para o diretório que você criou.
Vá para o prompt de comando e siga o exemplo a seguir para uma versão 2.n do python:
devemos instalar
devemos instalar
Teste os dois módulos no seu python IDLE da seguinte maneira:
os módulos estão funcionando se nenhum erro for retornado.
IFDAAS
fonte
Para janelas (7 no meu caso):
crie um arquivo some.bat com conteúdo
@echo off C:\Python36\python.exe -m pip -V C:\Python36\python.exe -m pip install scipy-0.19.1-cp36-cp36m-win32.whl C:\Python36\python.exe -m pip list pause
em seguida, execute esse arquivo em lote some.bat
importação scipy
fonte
Me agradeça mais tarde :)
fonte
Eu experimentei problemas semelhantes com o Python 3.7 (3.7.0b4). Isso ocorreu devido a algumas mudanças em relação a algumas suposições de codificação (Python 3.6 >> Python 3.7)
Como resultado, muitas instalações de pacotes (por exemplo, via pip) falharam.
fonte
Você pode testar esta resposta:
fonte