web-dev-qa-db-fra.com

Comment réparer Python Numpy / Pandas installation?

Je voudrais installer Python Pandas bibliothèque (0.8.1) sur Mac OS X 10.6.8. Cette bibliothèque a besoin de Numpy> = 1.6.

J'ai essayé

$ Sudo easy_install pandas
Searching for pandas
Reading http://pypi.python.org/simple/pandas/
Reading http://pandas.pydata.org
Reading http://pandas.sourceforge.net
Best match: pandas 0.8.1
Downloading http://pypi.python.org/packages/source/p/pandas/pandas-0.8.1.Zip#md5=d2c5c5bea971cd760b0ae6f6850fcb74
Processing pandas-0.8.1.Zip
Running pandas-0.8.1/setup.py -q bdist_Egg --dist-dir /tmp/easy_install-ckAMym/pandas-0.8.1/Egg-dist-tmp-0mlL7t
error: Setup script exited with pandas requires NumPy >= 1.6 due to datetime64 dependency

J'ai donc essayé d'installer Numpy

$ Sudo easy_install numpy
Searching for numpy
Best match: numpy 1.6.2
Adding numpy 1.6.2 to easy-install.pth file

Using /Library/Python/2.6/site-packages
Processing dependencies for numpy
Finished processing dependencies for numpy

J'ai donc réessayé

$ Sudo easy_install pandas

Mais le problème est toujours le même!

error: Setup script exited with pandas requires NumPy >= 1.6 due to datetime64 dependency

Je lance Python

$ python
Python 2.6.1 (r261:67515, Jun 24 2010, 21:47:49) 
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy as np
>>> np.__version__
'1.2.1'

Donc Numpy 1.6 ne semble pas être installé correctement!

J'ai essayé d'installer Numpy 1.6 avec pip (au lieu de easy_install) ...

$ Sudo pip install numpy
Requirement already satisfied (use --upgrade to upgrade): numpy in /Library/Python/2.6/site-packages
Cleaning up...

J'ai ajouté --upgrade drapeau

$ Sudo pip install numpy --upgrade
Requirement already up-to-date: numpy in /Library/Python/2.6/site-packages
Cleaning up...

$ Sudo pip install pandas
Downloading/unpacking pandas
  Downloading pandas-0.8.1.Zip (1.9MB): 1.9MB downloaded
  Running setup.py Egg_info for package pandas
    pandas requires NumPy >= 1.6 due to datetime64 dependency
    Complete output from command python setup.py Egg_info:
    pandas requires NumPy >= 1.6 due to datetime64 dependency

----------------------------------------
Command python setup.py Egg_info failed with error code 1 in /tmp/pip-build/pandas
Storing complete log in /Users/MyUsername/Library/Logs/pip.log

J'ai également essayé d'installer la version binaire de Numpy http://sourceforge.net/projects/numpy/files/ numpy-1.6.2-py2.6-python.org-macosx10.3.dmg mais il échoue !!! (l'installateur m'a dit que numpy 1.6.2 ne peut pas être installé sur ce disque. Numpy nécessite python.org Python 2.6 pour l'installation.

29
scls

Je ne sais pas si vous avez résolu le problème, mais si quelqu'un a ce problème à l'avenir.

$python
>>import numpy
>>print(numpy)

Accédez à l'emplacement imprimé et supprimez l'installation numpy qui s'y trouve. Vous pouvez ensuite utiliser pip ou easy_install

47
tr33hous

J'ai eu exactement ce problème.

Le problème est qu'il existe une ancienne version de numpy dans l'installation par défaut de Mac, et que pip install pandas Voit celle-ci en premier et échoue - ne continue pas de voir qu'il existe une version plus récente qui pip elle-même a installé.

Si vous êtes sur une installation Mac par défaut, et que vous avez fait pip install numpy --upgrade Pour vous assurer que vous êtes à jour, mais pip install pandas Échoue toujours en raison d'un ancien numpy , essayez ce qui suit:

$ cd /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/
$ Sudo rm -r numpy
$ pip install pandas

Cela devrait maintenant installer/construire des pandas.

Pour vérifier ce que nous avons fait, procédez comme suit: démarrez python et import numpy Et import pandas. Avec un peu de chance, numpy.__version__ Sera 1.6.2 (ou supérieur) et pandas.__version__ Sera 0.9.1 (ou supérieur).

Si vous souhaitez voir où pip les a placés (trouvés!), Il suffit de print(numpy) et print(pandas).

9
ricardo

Je travaille avec les gars qui ont créé Anaconda Python . Vous pouvez installer plusieurs versions de python et numpy sans corrompre votre système python. C'est gratuit et open source (OSX, linux, Windows). Les packages payants sont des améliorations en plus de la version gratuite. = Pandas est inclus.

conda create --name np17py27 anaconda=1.4 numpy=1.7 python=2.7
export PATH=~/anaconda/envs/np17py27/bin:$PATH

Si vous voulez numpy 1.6:

conda create --name np16py27 anaconda=1.4 numpy=1.6 python=2.7

La configuration de votre PATH définit où trouver python et ipython. Les environnements (np17py27) peuvent être nommés comme vous le souhaitez.

8
Bradley Kreider

Cela a fonctionné pour moi sous 10.7.5 avec EPD_free-7.3-2 de Enthought:

Installez EPD gratuitement, puis suivez l'étape du lien suivant pour créer le fichier .bash_profile.

http://redfinsolutions.com/blog/creating-bashprofile-your-mac

Et ajoutez ce qui suit au fichier.

PATH="/Library/Frameworks/Python.framework/Versions/Current/bin:$(PATH)}"
export PATH

Exécutez la commande suivante dans le terminal

$ Sudo easy_install pandas

Une fois terminé, lancez PyLab et tapez:

In [1]: import pandas

In [2]: plot(arange(10))

Cela devrait ouvrir un tracé avec une ligne droite diagonale.

5
Toshi

Si vous êtes comme moi et que vous n'aimez pas l'idée de supprimer des éléments qui faisaient partie de l'installation standard du système (que d'autres ont suggéré), vous aimerez peut-être la solution que j'ai finalement utilisée:

  1. Obtenez Homebrew - c'est un script Shell d'une ligne à installer!
  2. Modifiez votre .profile, ou ce qui est approprié, et mettez /usr/local/bin au début de votre PATH pour que Homebrew les binaires soient trouvés avant les binaires du système
  3. brew install python - cela installe une version plus récente de python dans /usr/local
  4. pip install pandas

Cela a fonctionné pour moi dans OS X 10.8.2, et je ne vois aucune raison pour laquelle cela ne devrait pas fonctionner dans 10.6.8.

4
sjs

Vous avez probablement une autre version de Numpy installée sur votre système, essayez d'interroger votre version de Numpy et de la récupérer si votre distribution ne la prend pas en charge.
aka version debian/unbuntu/Mint peut interroger principalement depuis le gestionnaire de paquets dpkg: dpkg --get-selections | egrep -i "numpy", vous pouvez voir la version réelle de Numpy.

  • Certains ayant apt peuvent demander à le supprimer en faisant ceci: apt-get remove numpy.

  • Certains ayant une distribution comme Fedora, RedHat et toute version compatible sous le modèle RedHat peuvent également utiliser rpm pour interroger l'installation.

  • Cela se produit en disant au programme d'installation de Numpy de s'installer dans le /usr/local/lib/python[VERSION]/dist-packages Actuel sur Linux env et c:[...]\python[VERSION]\site-packages Pour Windows. Ayant probablement une version de Numpy installée dans/usr/local/python [VERSION]/dist-packages, celle-ci sera instanciée en premier.

  • Le fichier .pth contient des informations sur l'emplacement du chemin d'accès d'un module python spécifique, mais l'effacement d'un composant des packages peut le corrompre ...

Soyez prudent, et vous devrez supprimer le paquet et toutes ses dépendances ... vraiment douloureux dans certains cas.

Visiter lunchad.net peut vous faire gagner du temps, parfois ils avaient de nouvelles versions de certains packages.

3
Maxiste Deams

J'ai eu le même problème et, dans mon cas, le problème était que python cherchait des packages dans certains emplacements ordonnés, tout d'abord l'ordinateur par défaut où se trouvent les anciens packages par défaut.

Pour vérifier ce que recherche votre python, vous pouvez faire:

>>> import sys
>>> print '\n'.join(sys.path)

Cela produisait le répertoire '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python' avant les dossiers pip, brew ou port.

La solution simple est:

export PYTHONPATH="/Library/Python/2.7/site-packages:$PYTHONPATH"

Cela a bien fonctionné pour moi, je vous conseille d'ajouter cette ligne à votre fichier bash_profile pour la prochaine fois. N'oubliez pas que sys.path est construit à l'aide du répertoire de travail actuel, suivi des répertoires de la variable d'environnement PYTHONPATH. Ensuite, il y a les répertoires par défaut dépendants de l'installation.

3
Garini

Si vous utilisez une version de enthought python (EPD), vous souhaiterez peut-être accéder directement à vos packages de site et réinstaller numpy. Ensuite, essayez d'installer pandas avec pip. Vous devrez modifier votre préfixe d'installation pour cela.

Si le problème persiste (comme ce fut le cas avec moi), essayez de télécharger pandas tar ball, décompressez-le dans les packages de votre site et exécutez setup.py install depuis votre répertoire pandas.

Si vous avez bien compris vos dépendances, vous pouvez importer pandas et vérifier qu'il importe facilement.

2
Lynx-Lab

la façon la plus simple d'installer Pandas, comme presque tous les autres packages pour Python, est avec pip.

De nombreux packages (y compris Pandas) nécessitent un compilateur et un tas de DLL tierces, et de nombreux utilisateurs de Windows ne savent pas comment gérer cela. C'est exactement la raison pour laquelle le format "wheel" a été créé: les packages peuvent donc télécharger des binaires pré-construits.

Tous les projets n'ont pas encore de roues binaires pré-construites pour Windows. Mais vous pouvez consulter le site de Christoph Gohlke et trouver des roues pour toutes les plus populaires. Suivez simplement les instructions sur cette page pour télécharger le fichier de roue et l'installer avec pip.

Mais dans le cas des Pandas, vous n'avez pas à le faire. Ils ont des roues sur leur page de téléchargement et téléchargés sur PyPI. Et la documentation vous dit de les utiliser. (Eh bien, cela vous suggère d'abord d'utiliser Anaconda/Miniconda, mais si vous voulez un stock Python, utilisez pip et les packages sur PyPI.) Cela a fonctionné pour moi ... sur Windows 7 64 bits, python 3.4

1
gyanender singhle