Không thể cài đặt Scipy thông qua pip


119

Khi cài đặt scipy qua pip với:

pip install scipy

Pip không tạo được scipy và gặp lỗi sau:

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

Làm thế nào tôi có thể nhận được scipy để xây dựng thành công? Đây có thể là một vấn đề mới với OSX Yosemite vì tôi vừa nâng cấp và chưa gặp sự cố cài đặt scipy trước đây.


Nhật ký gỡ lỗi:

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

Hãy thử sử dụng 'sudo pip cài đặt scipy'
Piotr Dabkowski

@PiotrDabkowski Tôi đã cài đặt python thông qua homebrew nên tôi không cần sử dụng sudo. Ngoài ra, tại sao sudo sẽ giúp đỡ trong bước xây dựng? Tôi có thể thấy việc sử dụng nó nếu nó bị từ chối cho phép hoặc một cái gì đó.
agconti

Bạn có chắc chắn lỗi không phải do một số vấn đề về quyền?
Piotr Dabkowski

Người dùng Windows có thể xem câu trả lời của tôi ở đây
Statham

Đối với Centos đảm bảo u có LAPACK-devel nếu không làm yum install LAPACK-devel
Divyank Shukla

Câu trả lời:


106

Sau khi giải quyết vấn đề với nhóm SciPy, chúng tôi nhận thấy rằng bạn cần nâng cấp pip với:

pip install --upgrade pip

Và trong Python 3công trình này:

python3 -m pip install --upgrade pip

để SciPy cài đặt đúng cách. Tại sao? Bởi vì:

Các phiên bản cũ hơn của pip phải được yêu cầu sử dụng bánh xe, IIRC với --use-wheel. Hoặc bạn có thể tự nâng cấp pip, sau đó nó sẽ hoạt động.

Nâng cấp pip giải quyết được vấn đề, nhưng bạn cũng có thể sử dụng --use-wheelcờ.


11
Điều này đã hiệu quả với tôi - nhưng tôi cũng phải cài đặt các gói được đề xuất của Lukesudo apt-get install libatlas-base-dev gfortran
BenB

Tôi đã phải xóa phiên bản cũ của pip trước khi nâng cấp. Sau đó, nó hoạt động hoàn hảo.
Autonomous

1
Ngoài ra, trên bản cài đặt 14.04 hoàn toàn mới của tôi, tôi cũng phảisudo apt-get install python-dev
BenB

90

Người dùng Microsoft Windows cài đặt Python 64 bit sẽ cần tải xuống 64 bit .whlcủa Scipy từ đây , sau đó chỉ cần cdvào thư mục bạn đã tải xuống .whltệp và chạy:

pip install scipy-0.16.1-cp27-none-win_amd64.whl

28
scipy-0.16.1-cp27-none-win_amd64.whl is not a supported wheel on this platform.
Thợ sửa đồng hồ

15
@gugol Có lẽ bạn đã thử điều này nhưng bạn phải đảm bảo các số sau cp khớp với phiên bản python của bạn (ví dụ: cp34 = 3.4) và amd64 / win32 là chính xác.
fdsa,

4
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.Tôi cd vào thư mục thử chạy nó thì bị lỗi ,. Sau đó, tôi thay đổi tên tệp thử chạy nó gặp lỗi khác. Phương pháp doesnt làm việc ...
user32882

Tôi đang gặp sự cố tương tự với @ user32882. Chúng ta đang làm gì sai?
gen

@gugol Tôi cũng gặp vấn đề tương tự, ghi chú từ @ Cyclotron3x3 đã giúp tôi; các -cp27trong tên tập tin đề cập đến phiên bản của python, tôi đã phải tìm các tập tin với -cp36trong tên tập tin để phù hợp với phiên bản của tôi về Python: 3.6.
Benson

59

Tôi gặp phải vấn đề tương tự khi cài đặt Scipy trong ubuntu.
Tôi đã phải sử dụng lệnh:

$ sudo apt-get install libatlas-base-dev gfortran
$ sudo pip3 install scipy

Bạn có thể biết thêm chi tiết tại đây Cài đặt SciPy bằng pip
Rất tiếc, bạn không biết cách thực hiện trong OS X Yosemite.


Điều này đã giải quyết vấn đề tôi gặp phải khi sử dụng "Bash trên Ubuntu trên Windows 10".
Coxy,

41

Trong windows 10, hầu hết các tùy chọn sẽ không hoạt động. Làm theo các bước sau:

Trong Windows 10 với CMD, bạn không thể tải scipytrực tiếp sử dụng hầu hết các lệnh nổi tiếng thích wget, cloning scipy github, pip install scipy, vv

Để cài đặt, hãy chuyển đến tệp pythonlibs .whl và nếu bạn đang sử dụng python 2.7 32 bitthì tải xuống numpy-1.11.2rc1+mkl-cp27-cp27m-win32.whl and scipy-0.18.1-cp27-cp27m-win32.whlhoặc nếu python 2.7 62 bitsau đó tải xuốngnumpy-1.11.2rc1+mkl-cp27-cp27m-win_amd64.whl and scipy-0.18.1-cp27-cp27m-win_amd64.whl

Sau khi tải xuống, hãy lưu các tệp dưới của bạn python directory, trong trường hợp của tôi, đó làc:\>python27

Sau đó chạy:

pip install C:\Python27\numpy-1.11.2rc1+mkl-cp27-cp27m-win32.whl 
pip install C:\Python27\scipy-0.18.1-cp27-cp27m-win32.whl

Ghi chú:

  1. scipycần numpyphụ thuộc, vì vậy đó là lý do tại sao chúng tôi tải xuống numpytrước đây scipy.
  2. cp27trong các tệp .whl có nghĩa là các tệp này có nghĩa là python 2.7cp33là viết tắt của cụ thể python 3.x> = 3.3

Điều này hoạt động như một sự quyến rũ! :) Cố gắng tất cả các giải pháp khác nhưng thất bại (Windows 10, Python 2.7 32-bit)
U. Muneeb

Điều này làm việc cho tôi trên chiến thắng 10 với Python 3.5 và máy 64b pip cài đặt NumPy-1.13.1 + MKL-cp35-cp35m-win_amd64.whl pip cài đặt NumPy-1.13.1 + MKL-cp35-cp35m-win_amd64.whl
Vlad

Câu trả lời này đã giải quyết được vấn đề trong trường hợp của tôi (Windows 8.1), nhưng tôi cũng cần tải xuống và cài đặt bánh xe numpy + mkl . Thực hiện việc này nếu bạn gặp lỗi ImportError "NUMPY_MKL" khi cố gắng nhập scipy sau khi làm theo câu trả lời này. Tín dụng cho @VMAtm .
Renato Byrro

Đối với Python 3.6.2 trên Windows 10 sử dụngscipy-0.19.1-cp36-cp36m-win_amd64.whl
Dmitry

Cảm ơn !, để sử dụng imread tôi là cần thiết để cài đặt Gối cũng --pip cài đặt Gối
vô hạn

13

Sau khi tìm ra câu trả lời cho một số manh mối, tôi đã làm được điều này bằng cách

brew install gcc 
pip install scipy

(Bước đầu tiên trong số các bước này mất 96 phút trên máy Mac Book Air 2011 của tôi, vì vậy tôi hy vọng bạn không vội vàng!)


Tôi thực sự không thể brew install gcc. Nó đã kết thúc với một loạt các lỗi. Nhưng sau khi làm việc với các chàng trai Scipy; Tôi đã tìm thấy một giải pháp. Cảm ơn câu trả lời của bạn!
agconti

Đây thực sự là giải pháp thẳng thắn cho tôi. Kết thúc là không xây dựng và cài đặt bộ scipy đã tải xuống. :)
Sean

Điều này hiệu quả với tôi và chỉ mất vài giây cho bước đầu tiên
André Fratelli

9

Nếu bạn hoàn toàn mới sử dụng python, hãy đọc từng bước hoặc chuyển trực tiếp đến bước cuối cùng. Làm theo phương pháp bên dưới để cài đặt scipy 0.18.1 trên Windows 64-bit, Python 64-bit. Nếu lệnh dưới đây không hoạt động thì hãy tiếp tục

pip install scipy

Hãy cẩn thận với các phiên bản của

  1. Python

  2. các cửa sổ

  3. .whl phiên bản của các tệp numpy và scipy

  4. Đầu tiên cài đặt numpy và scipy.

    pip install FileName.whl
  5. Dành cho Numpy: http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy For Scipy: http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy

Lưu ý tên tệp (kiểm tra số phiên bản).

Ví dụ: scipy-0.18.1-cp35-cp35m-win_amd64.whl

Để kiểm tra phiên bản nào được pip của bạn hỗ trợ, hãy chuyển đến điểm số 2 bên dưới.

Nếu bạn đang sử dụng tệp .whl. Các lỗi sau có khả năng xảy ra.

  1. Bạn đang sử dụng phiên bản pip 7.1.0, tuy nhiên đã có phiên bản 8.1.2.

Bạn nên xem xét nâng cấp thông qua lệnh 'python -m pip install --upgrade pip'

  1. scipy-0.15.1-cp33-none-win_amd64.whl.whl không được hỗ trợ bánh xe trên nền tảng này

Đối với lỗi ở trên: hãy bắt đầu Python và nhập:

import pip
print(pip.pep425tags.get_supported())

Đầu ra:

[('cp35', 'cp35m', 'win_amd64'), ('cp35', 'none', 'win_amd64'), ('py3', 'none', 'win_amd64'), ('cp35', 'none ',' bất kỳ '), (' cp3 ',' không có ',' bất kỳ '), (' py35 ',' không có ',' bất kỳ '), (' py3 ',' không có ',' bất kỳ '), ( 'py34', 'none', 'any'), ('py33', 'none', 'any'), ('py32', 'none', 'any'), ('py31', 'none', 'any'), ('py30', 'none', 'any')]

Trong đầu ra, bạn sẽ thấy cp35 ở đó, vì vậy hãy tải xuống cp35 cho numpy cũng như scipy. Các chỉnh sửa khác được hoan nghênh nhất.



6

Thay vì đi theo con đường khó khăn hơn là tải xuống các gói cụ thể. Tôi muốn sử dụng Conda nhanh hơn. pip có vấn đề của nó.

  • Python -v (3.6.0)
  • Windows 10 (64 bit)

Conda, cài đặt conda từ: https://conda.io/docs/install/quick.html#windows-miniconda-install

dấu nhắc lệnh

C:\Users\xyz>conda install -c anaconda scipy=0.18.1
Fetching package metadata .............
Solving package specifications:

Gói gói để cài đặt trong môi trường C: \ Users \ xyz \ Miniconda3:

Các gói MỚI sau đây sẽ được CÀI ĐẶT:

mkl:       2017.0.1-0         anaconda
numpy:     1.12.0-py36_0      anaconda
scipy:     0.18.1-np112py36_1 anaconda

Các gói sau sẽ được SIÊU CẤP bởi kênh có mức độ ưu tiên cao hơn:

conda:     4.3.11-py36_0               --> 4.3.11-py36_0 anaconda
conda-env: 2.6.0-0                     --> 2.6.0-0       anaconda

Tiếp tục ([y] / n)? y

conda-env-2.6. 100% |###############################| Time: 0:00:00  32.92 kB/s
mkl-2017.0.1-0 100% |###############################| Time: 0:00:24   5.45 MB/s
numpy-1.12.0-p 100% |###############################| Time: 0:00:00   5.09 MB/s
scipy-0.18.1-n 100% |###############################| Time: 0:00:02   5.59 MB/s
conda-4.3.11-p 100% |###############################| Time: 0:00:00   4.70 MB/s


4

Đây là một giải pháp thay thế cho pip . Tôi cũng gặp lỗi tương tự khi cài đặt scipy bằng pip.

Sau đó, tôi tải xuống và cài đặt MiniConda . Và sau đó tôi sử dụng lệnh dưới đây để cài đặt pytables.

conda install -c conda-forge scipy

Vui lòng tham khảo ảnh chụp màn hình bên dưới.

nhập mô tả hình ảnh ở đây


3

phương pháp tốt nhất tôi có thể đề xuất là cái này

  1. Tải xuống tệp bánh xe từ vị trí này cho phiên bản python của bạn

  2. Di chuyển tệp vào Ổ đĩa chính của bạn, ví dụ: C:>

  3. Chạy Cmd và nhập thông tin sau

    • pip cài đặt scipy-1.0.0rc1-cp36-none-win_amd64.whl

Xin lưu ý rằng đây là phiên bản tôi đang sử dụng cho pyhton 3.6.2 của tôi, nó sẽ cài đặt tốt

bạn có thể muốn chạy lệnh này sau khi để đảm bảo rằng tất cả các tiện ích bổ sung python của bạn đều được cập nhật

pip list --outdated

1

Ngoài ra, tải xuống và thực thi theo cách thủ công http://www.lfd.uci.edu/~gohlke/pythonlibs Phiên bản Scipy phù hợp với bạn. Xem xét phiên bản Python của bạn (python --version) và kiến ​​trúc hệ thống của bạn (32/64 bit) . Chọn phiên bản Scipy cho phù hợp. scipy-0.18.1- cp27 -cp27m- win32 - cho Python 2.7 32 bit scipy-0.18.1- cp27 -cp27m- win_amd64 - cho Python 2.7 64 bit Nếu không, lỗi scipy-0.15.1-cp33-none-win_amd64.whl .whl không được hỗ trợ bánh xe trên nền tảng này sẽ bật lên khi cài đặt.

Bây giờ thay đổi thư mục thành tệp đã tải xuống và thực hiện lệnh pip install scipy-0.15.1-cp33-none-win_amd64.whl.whl(thay đổi tên tệp một cách thích hợp)

Tôi đã thêm câu trả lời này chỉ vì câu trả lời của Arun (bản thân tôi thấy hữu ích) đã không đề cập đến bất kỳ điều gì về khớp 32/64 bit mà tôi đã phải đối mặt.


0

Nếu bạn đang sử dụng CentOS, bạn cần cài đặt lapack-devel như sau:

 $ yum install lapack-devel

0

Hãy thử tải xuống tệp scipy từ liên kết bên dưới

https://sourceforge.net/projects/scipy/?source=typ_redirect

Nó sẽ là một tệp .exe và bạn chỉ cần chạy nó. Nhưng hãy đảm bảo chọn phiên bản scipy tương ứng với phiên bản python của bạn.

Khi tệp scipy.exe được chạy, nó sẽ định vị thư mục python và sẽ được cài đặt.



0

Tôi đang gặp vấn đề tương tự và tôi đã sử dụng thành công sudo.

$ sudo pip install scipy

0

Cách dễ nhất là làm theo các bước sau: Sửa lỗi scipy cho python [2.n <python <3.n]

Tải xuống các tệp cần thiết từ: http://www.lfd.uci.edu/~gohlke/pythonlibs/

Tải xuống phiên bản numpy + mkl (cần thiết để chạy scipy) và sau đó tải xuống scipy cho loại python của bạn (2.n python được viết là 2n) hoặc (3.n python được viết là 3n), n là một biến. Lưu ý rằng bạn phải biết liệu bạn có bộ xử lý 32bit hay 64bit.

Tạo một thư mục ở đâu đó trên máy tính của bạn, ví dụ [C: \ DIRECTORY] để cài đặt các tệp numpy + mkd.whl và scipy.whl

Sau khi cả hai tệp được tải xuống, hãy tìm vị trí của tệp trên máy tính của bạn và di chuyển tệp đó vào thư mục bạn đã tạo.

Ví dụ: Cần cài đặt tệp đầu tiên cho scipy

C: \ DIRECTORY \ numpy \ numpy-0.0.0 + mkl-cp2n-cp2nm-win_amd32.whl

Ví dụ: Cài đặt tệp thứ hai đang ở trong

C: \ DIRECTORY \ scipy \ scipy-0.0.0-cp2n-cp2nm-win_amd32.whl

Đi tới dấu nhắc lệnh của bạn và tiếp tục ví dụ sau cho phiên bản python 2.n:

py -2.n -m pip install C:\DIRECTORY\numpy\numpy-0.0.0+mkl-cp2n-cp2nm-win_amd32.whl

nên cài đặt

py -2.n -m pip install C:\DIRECTORY\scipy\scipy-0.0.0-cp2n-cp2nm-win_amd32.whl

nên cài đặt

Kiểm tra cả hai mô-đun trên python IDLE của bạn như sau:

import numpy

import scipy

các mô-đun đang hoạt động nếu không có lỗi nào được trả lại.

IFDAAS


Câu trả lời này có dành riêng cho Windows không, vì người hỏi đang sử dụng OS X Yosemite?
Ari Cooper-Davis

0

Đối với windows (7 trong trường hợp của tôi):

  1. tải xuống scipy-0.19.1-cp36-cp36m-win32.whl từ http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy
  2. tạo một tệp some.bat với nội dung

    @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

  3. sau đó chạy tệp loạt này some.bat

  4. gọi python shell "C: \ Python36 \ pythonw.exe" C: \ Python36 \ Lib \ idlelib \ id.pyw "và kiểm tra xem scipy đã được cài đặt với

nhập scipy


PS: Tôi có nhiều phiên bản của phyton (2.7,3.5 và 3.6) được cài đặt trên cùng một máy tính dưới cửa sổ 7
Ion Stefanache

0

Cách dễ dàng để cài đặt scipy trên Windows 10 100% là: Chỉ cần pip này ====> pip install scipy==1.0.0rc2

Cảm ơn tôi sau :)


Cú pháp không hợp lệ
user2063329

user2063329 Hãy thử pip3
George C.


0

Bạn có thể kiểm tra câu trả lời này:

python -m pip install --user numpy scipy matplotlib ipython jupyter pandas sympy nose
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.