3

from sklearn import *またはを使用するfrom skleanr import datasetsと、次のようにデータセットを使用できますiris = datasets.load_iris()

しかし、期待どおりに動作import sklearnimport sklearn as skません。たとえば、sklearn.datasets.import_iris()またはを使用できませんsk.datasets.import_iris()。インポート構文を誤解していませんか? 実際、インポートを使用する正しい方法は何ですか。

4

1 に答える 1

12

いいえ、あなたはそれを誤解していません。これは、この特定のプロジェクトのパッケージ構造です。

インポートするときはsklearn、特別な python ファイル__init__.pyをディレクトリsklearnにインポートします。そのには、.xml という名前の別のパッケージがありますdatasets。しかし、それ自体がネストされたパッケージをそのファイルにsklearnインポートしない場合、属性トラバーサルを使用してそのネストされたパッケージにアクセスすることはできません。__init__.py

解決策は、ネストされたパッケージを自分で明示的にインポートすることです。

import sklearn.datasets
于 2013-01-16T13:10:19.387 に答える