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'

運が悪い(OSX Lionのソースからビルドされた1.6.2)numpyを再インストールしようとしましたが、奇妙なことに、入力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 に答える