【发布时间】:2014-11-03 08:04:32
【问题描述】:
我正在 OS X 10.9.4 上安装 numpy/scipy/scikit-learn,并且收到有关“numpy.dtype 大小已更改,可能表示二进制不兼容”的错误。
这是我为构建 repo 所做的:
mkvirtualenv thm
workon thm
pip install numpy scipy pandas ipython # and some other stuff
cd /path/to/our/repo
# run tests
这是一个相关警告的回溯摘录(变成了一个错误,因为我们在测试开始时使用了warnings.simplefilter('error')):
======================================================================
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
有人告诉我,这个警告是由于 scipy 编译时使用的 numpy 版本与安装的版本不同。但是,我以我认为非常标准的方式使用 pip 安装了它们,所以我认为这应该不是问题。
奇怪的是,虽然作为一个整体运行我们的整个测试套件(通过python -m unittest discover)会出现这些错误,但运行单个测试(通过python -m unittest <module>)可以正常工作。
根据测试,这里有一些相关的版本信息:
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
很高兴根据要求提供更多信息!
【问题讨论】:
标签: python macos numpy scipy scikit-learn