Scipy erreur: numpy.dtype de changement de la taille, peut indiquer incompatibilité binaire (associée à un comportement étrange)

Je suis d'installer numpy/scipy/scikit-learn sur OS X 10.9.4, et j'obtiens des erreurs à propos de "numpy.dtype de changement de la taille, peut indiquer incompatibilité binaire".

Voici ce que j'ai fait pour construire le repo:

mkvirtualenv thm
workon thm
pip install numpy scipy pandas ipython # and some other stuff
cd /path/to/our/repo
# run tests

Voici un traceback extrait d'un avertissement (transformé en une erreur parce que nous utilisons warnings.simplefilter('error') au début de nos tests):

======================================================================
ERROR: Failure: RuntimeWarning (numpy.dtype size changed, may indicate binary in
compatibility)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/ben/.virtualenvs/thm/lib/python2.7/site-packages/nose/loader.py",
 line 414, in loadTestsFromName
    addr.filename, addr.module)
  File "/Users/ben/.virtualenvs/thm/lib/python2.7/site-packages/nose/importer.py
", line 47, in importFromPath
    return self.importFromDir(dir_path, fqname)
  File "/Users/ben/.virtualenvs/thm/lib/python2.7/site-packages/nose/importer.py
", line 94, in importFromDir
    mod = load_module(part_fqname, fh, filename, desc)
  File "/Users/ben/code/thm/alpha/prosper/base/stats/test_auc.py", line 3, in <m
odule>
    import sklearn.metrics
  File "/Users/ben/.virtualenvs/thm/lib/python2.7/site-packages/sklearn/metrics/
__init__.py", line 6, in <module>
    from .metrics import (accuracy_score,
  File "/Users/ben/.virtualenvs/thm/lib/python2.7/site-packages/sklearn/metrics/metrics.py", line 27, in <module>
    from scipy.spatial.distance import hamming as sp_hamming
  File "/Users/ben/.virtualenvs/thm/lib/python2.7/site-packages/scipy/spatial/__init__.py", line 90, in <module>
    from .ckdtree import *
  File "__init__.pxd", line 155, in init scipy.spatial.ckdtree (scipy/spatial/ckdtree.c:20570)
RuntimeWarning: numpy.dtype size changed, may indicate binary incompatibility

Je me suis dit que cet avertissement est causée par scipy être compilé avec une version différente de numpy que l'un d'installé. Cependant, j'ai installé tous avec pip, dans ce que je pensais était une jolie façon standard, de sorte que cela ne devrait pas être un problème, je pense.

Bizarrement, bien que l'exécution de l'ensemble de notre suite de test dans son ensemble (via python -m unittest discover) donne à ces erreurs, l'exécution de tests individuels (via python -m unittest <module>) fonctionne très bien.

Selon les tests, voici quelques infos de version:

numpy version 1.9.0 (rev 07601a64cdfeb1c0247bde1294ad6380413cab66)
scipy version 0.14.0 (built against numpy 1.9.0)
sklearn version 0.15.2
pandas version 0.14.1

Heureux de vous fournir plus d'infos sur demande!

OriginalL'auteur Ben Kuhn | 2014-09-09