17

I'm trying to install Python Pandas on my Raspi and I'm finding strange errors.

~ $ pip install pandas
Downloading/unpacking pandas
Downloading pandas-0.13.1.tar.gz (6.1Mb): 6.1Mb downloaded
Running setup.py egg_info for package pandas

warning: no files found matching 'README.rst'
no previously-included directories found matching 'doc/build'
warning: no previously-included files matching '*.so' found anywhere in distribution
warning: no previously-included files matching '*.pyd' found anywhere in distribution
warning: no previously-included files matching '*.pyc' found anywhere in distribution
warning: no previously-included files matching '.git*' found anywhere in distribution
warning: no previously-included files matching '.DS_Store' found anywhere in distribution
warning: no previously-included files matching '*.png' found anywhere in distribution
....
pandas/src/klib/khash_python.h:13:1: warning: statement with no effect [-Wunused-value]
pandas/src/klib/khash_python.h: In function âkh_del_pymapâ:
pandas/src/klib/khash_python.h:38:1: warning: statement with no effect [-Wunused-value]
pandas/src/klib/khash_python.h: In function âkh_del_pysetâ:
pandas/src/klib/khash_python.h:44:1: warning: statement with no effect [-Wunused-value]
pandas/src/klib/khash_python.h: In function âkh_del_strboxâ:
pandas/src/klib/khash_python.h:49:1: warning: statement with no effect [-Wunused-value]

and then more errors warnings for a long time. It never actually fails, but doesn't complete either in over half an hour. What is going on here and how do I fix it?

Edited to add

I have tried the alternative route of sudo apt-get install python-pandas which does install pandas but it's only version 0.8 rather than 0.13. Trying to follow up with sudo pip install pandas --upgrade gives the same results as above.

Jamie Bull
  • 1,107
  • 3
  • 9
  • 22
  • what errors?? lines starting with word 'warning' are warnings, ignore them. – lenik May 23 '14 at 15:44
  • It's more the fact that the installation doesn't finish that worried me. This was just the start of a long dump of warnings. Edited to clarify. – Jamie Bull May 23 '14 at 15:57
  • Are you sure it's broken? Pandas relies on numpy which can take an extremely long time to build, even on a very fast desktop machine. Did this ever complete? I'm considering using pandas for a project on my Pi so I'm curious if you had luck with this or gave up. – John Ewart Jul 17 '14 at 21:08
  • Yes, it did work. It took a long time to build but got there in the end and has been working fine ever since. – Jamie Bull Jul 22 '14 at 11:21
  • Facing the exact same problem myself now, how long did it take in the end @JamieBull ? – Ben Jul 19 '15 at 21:55
  • I don't recall exactly. A couple of hours I think. – Jamie Bull Jul 20 '15 at 06:07

5 Answers5

21

Going back to basics, I looked at the installation page for pandas and found that pip install pandas isn't the recommended route on linux systems.

sudo apt-get install python-pandas did the trick.

Jamie Bull
  • 1,107
  • 3
  • 9
  • 22
  • 2
    This works but installs pandas 0.14.1 (old) when using Raspbian Jessie. Here is an answer that gives two other options. https://stackoverflow.com/questions/42682928/raspberry-pi-python-install-pandas-on-python-3-5-2 – wroscoe Oct 22 '17 at 05:10
  • 11
    This installs on the default Python 2, for Python 3 use sudo apt-get install python3-pandas – Rami Alloush Jul 15 '19 at 23:32
  • Please accept your own answer with a click on the tick on its left side. Only this will finish the question and it will not pop up again year for year. – Ingo Feb 04 '20 at 10:47
  • 1
    I just tried this on my Pi4B and it seems to have installed v 0.23.3 – Bamboo Aug 05 '20 at 02:59
9

sudo apt-get install python3-pandas works on the Raspberry Pi4 and the pandas version is 0.23.3.

Jacob Pew
  • 3
  • 3
leocheng
  • 91
  • 1
  • 1
1

The above answer works but I then faced issues getting pandas into the virtualenv that I had created. Copying this answer

https://stackoverflow.com/questions/29466663/memory-error-while-using-pip-install-matplotlib

from a related matplotlib issue fixed my situation on the latest raspbian install.

Solution: pip --no-cache-dir install pandas

SchC
  • 11
  • 2
0

sudo pip3 install pandas worked for mine

goldilocks
  • 58,859
  • 17
  • 112
  • 227
  • 1
    pip3 is for Python3 whereas the OP was using pip, which means he's using Python 2. Therefore, he should try sudo pip install pandas instead of using pip3, because Python 2 won't be able to find modules installed using pip3. – user96931 Apr 11 '20 at 02:07
  • 1
    @user96931 not necessarily so. This is a pretty old question but on a current system python might (and imho should) link to Python 3 and pip links to pip3. – Ghanima Apr 11 '20 at 18:35
  • It's better to be explicit than risk error through ambiguity. – user96931 Apr 12 '20 at 23:01
0

Personally I create a virtual environment and install pandas through pip (the relevant dependencies such as numpy will be installed along the way)