0

spyder (バージョン 2.2) で slycot モジュールをインポートしようとすると、次のエラーが発生します。

RuntimeError: module compiled against API version 7 but this version of numpy is 6
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Applications/Spyder.app/Contents/Resources/lib/python2.7/slycot/__init__.py",  
line 4, in <module>
    from slycot.analysis import ab01nd,ab05md,ab05nd,ab07nd,ab08nd, ab09ad
  File "/Applications/Spyder.app/Contents/Resources/lib/python2.7/slycot/analysis.py",
line 21, in <module>
    from slycot import _wrapper
ImportError: numpy.core.multiarray failed to import

これで、ターミナルから python シェルに slycot をインポートしても、まったく問題はありません。端末を介して問題がない理由は、最近 numpy 1.7.1 をインストールしたためだと思います。一方、Spyder はまだ numpy 1.6.2 を使用しているため、エラーが発生します。

スパイダーでnumpyバージョンを変更しようとしましたが、これまでのところうまくいきませんでした。最近インストールした numpy(7) を使用して、spyder lib の numpy(6) フォルダーを変更すると、(spyder で) 次のエラーが発生します。

ImportError: Error importing numpy: you should not try to import numpy from
    its source directory; please exit the numpy source tree, and relaunch
    your python intepreter from there.

このエラーを解決する最善の方法は何ですか?

前もって感謝します。

4

1 に答える 1

1

(Spyder dev はこちら) 現時点では、ユーザーがアプリ内に何かをインストールすることはできません。slycot モジュールを別のインタープリターからアプリに移動したと思います (numpyあなたが言及したエラーのため)。

アプリに存在しない別のモジュールを使用する正しい方法は、インタープリターのパスを次のように変更することです。

ツール > 設定 > コンソール > 詳細設定 > Python 実行可能ファイル

システムの Python を使用して slycot をインストールした場合は、選択する必要があります。

/usr/bin/python

于 2013-05-24T20:32:15.070 に答える