質問

Spyderでsklearnを使用しようとしています。最初にインポートしようとしたときにImportErrorが発生しました:sklearn という名前のモジュールはありません

次に、PYTHONPATHマネージャーでPATHを設定し、ツールメニューから「モジュール名リストの更新」を使用しました。その後、spydetを再起動しましたが、成功しませんでした。

最後にsklearnフォルダーをコピーしました /Applications/Spyder.app/Contents/Resources/lib/python2.7

これは、sklearn の PATH を見つけてこのフォルダーにコピーする方法です。

>>> import sklearn
>>> sklearn
<module 'sklearn' from '/Library/Python/2.7/site-packages/scikit_learn-0.12_git-py2.7-macosx-10.7-intel.egg/sklearn/__init__.pyc'>
>>> 

次に、親フォルダーに cd します。

cp -r sklearn /Applications/Spyder.app/Contents/Resources/lib/python2.7

しかし、sklearnをスパイダーにインポートしようとすると、 sklearn import dataset :

Traceback (most recent call last):
  File "/Users/mohsenjadidi/Documents/workspace/dsv/test.py", line 10, in <module>
    from sklearn import dataset
  File "/Applications/Spyder.app/Contents/Resources/lib/python2.7/sklearn/__init__.py", line 17, in <module>
    from .base import clone
  File "/Applications/Spyder.app/Contents/Resources/lib/python2.7/sklearn/base.py", line 11, in <module>
    from .metrics import r2_score
  File "/Applications/Spyder.app/Contents/Resources/lib/python2.7/sklearn/metrics/__init__.py", line 6, in <module>
    from .metrics import confusion_matrix, roc_curve, auc, precision_score, \
  File "/Applications/Spyder.app/Contents/Resources/lib/python2.7/sklearn/metrics/metrics.py", line 17, in <module>
    from ..utils import check_arrays
  File "/Applications/Spyder.app/Contents/Resources/lib/python2.7/sklearn/utils/__init__.py", line 9, in <module>
    from .murmurhash import murmurhash3_32
  File "numpy.pxd", line 151, in init sklearn.utils.murmurhash (sklearn/utils/murmurhash.c:4773)
ValueError: numpy.dtype has the wrong size, try recompiling

何か考えはありますか?ありがとう

役に立ちましたか?

解決

モジ, Spyder MacOS X アプリは、システムの Python インタープリターではなく、独自の (内部) Python インタープリターを使用します。これは、システム Python をいじらずに、numpy、scipy、matplotlib、および IPython を使用して自己完結型アプリを提供するために私たち (開発者) が見つけた唯一の方法でした。

現時点では、アプリにさらにパッケージを追加する方法はないと思いますが、今後 2 か月間で状況を改善できるよう努めます。

もう 1 つの代替案 (私たちが想定しているもの) は、最新の EPD をダウンロードしてインストールし、Python インタープリタを変更するためのより多くのパッケージを必要とするユーザー向けです。

Tools > Preferences > Console > Advanced Settings > Python Executable

他のヒント

私はネットワークXをインポートするのと同じ問題に直面しました。そのフォルダをSpyderのフォルダにドラッグドロップしていました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top