1

任何人都知道为什么我会收到此错误:

Error in sys.excepthook:
Traceback (most recent call last):
  method tm_excepthook in test.py at line 44
   io = fdopen(error_fd, 'wb', 0)
OSError: [Errno 9] Bad file descriptor

Original exception was:
Traceback (most recent call last):
  method <module> in test.py at line 9
    import SLIC
ImportError: numpy.core.multiarray failed to import

RuntimeError: 'module compiled against API version 6 but this version of numpy is 4'

我尝试重新安装 numpy 没有运气(从 OSX Lion 上的源代码构建的 1.6.2),但奇怪的是,当我键入时numpy.__version__我得到 1.5.1,并且在 /Library/Python/2.7/site-packages/numpy/version 中。 py 告诉我我使用的是 1.6.2

4

1 回答 1

1

听起来您可能有多个版本的 numpy,通过运行检查实际加载的是哪个版本

import numpy
print(numpy.__file__)

现在,通过执行检查您的 Python 包含路径

import os
print(os.environ['PYTHONPATH'])

您不正确的 numpy 的位置应该在列表中较高的位置。尝试通过更改您的PYTHONPATH.

于 2012-06-21T16:15:31.913 回答