web-dev-qa-db-ja.com

ImportError:名前「MNIST」をインポートできません

でこぼこ、sklearnなど、他のすべてのパッケージをpipインストールできましたが、mnistパッケージで次のエラーがスローされます。私はSudo pip installを使用しようとしましたが、それはまたそれを言います

applesys$ pip install mnist
Requirement already satisfied: mnist in            /Users/applesys/anaconda3/lib/python3.5/site-packages
Requirement already satisfied: numpy in /Users/applesys/anaconda3/lib/python3.5/site-packages (from mnist)
applesys$ Sudo pip install mnist
Password:
The directory '/Users/applesys/Library/Caches/pip/http' or its parent             directory is not owned by the current user and the cache has been disabled.     Please check the permissions and owner of that directory. If executing pip with Sudo, you may want Sudo's -H flag.
The directory '/Users/applesys/Library/Caches/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with Sudo, you may want Sudo's -H flag.
Requirement already satisfied: mnist in    /Users/applesys/anaconda3/lib/python3.5/site-packages
Requirement already satisfied: numpy in /Users/applesys/anaconda3/lib/python3.5/site-packages (from mnist)

import error

8
jen007

ご了承ください - python-mnistmnist は2つの異なるパッケージで、どちらにもmnistというモジュールがあります。必要なパッケージはpython-mnist。これを行います:

pip install python-mnist

mnistパッケージをアンインストールする必要があるかもしれません:

pip uninstall mnist

その後、インポート文が機能するはずです。

15
dinosaur

私も同じ問題を抱えていました。 「mnist」モジュールを含む「mnist」フォルダーを検査しているときに、メインモジュールに「MNIST」が見つかりませんでした

    __init__.py

ただし、MNISTクラスは同じ場所にある「loader.py」ファイルで見つかりました。 「loader.py」ファイルをmy Pythonスクリプトが存在する同じフォルダにコピーしました(このmnistモジュールを使用しようとしているところです)。

    from mnist import MNIST

私が使用した:

    from loader import MNIST

今ではすべてがうまくいきます。

1
Markacho

たとえば、存在しない関数を呼び出そうとしています

インポート時間Time.sleep(9)

ここでは9秒間スリープしますが、モジュールからモジュールを呼び出そうとすると

時間インポート時間からそれは時間を見て、例えば時間と呼ばれる関数を見つけます

Time.time

この例では、time関数が存在するため機能しますが、time.timeの代わりにtimeとして使用されます。

変更前:current_time = time.time変更後:current_time = time(別の名前の例としてインポートすることをお勧めします:インポート時刻からcurrentimeとして)

したがって、モジュールの関数を呼び出そうとしている場合は、名前を再確認してください。モジュールを呼び出そうとしている場合は、

Mnistをインポートする

または、モジュール内に関数がある場合:from mnist import mnist no caps

1
AshiX

間違ったmnistコードを使用しています。あなたはラザニアの例に従っている必要があります。それらには、load_data関数を含むmnist.pyというファイルがあります。 サンプルファイル に移動し、コードをコピーしてlasagne_mnist.pyとして保存することをお勧めします。これにより、mnistからインポートするときに、インポートするmnistが明確になります。 python pathおよびinit。pyファイル)にディレクトリを置き、それを認識できるようにすることを忘れないでください。

from lasagne_mnist import load_dataset
X_train, y_train, X_valid, y_valid, X_test, y_test = load_dataset()

データをダウンロードする場所

1
Yuval Harpaz

@dinosaurで述べたように、python-mnistとmnistは2つの異なるパッケージです。 python package、python-mnistの場合、モジュールはローダーのみです。

インポートを次のように変更した場合:

from mnist.loader import MNIST

うまくいくはずです。

1
Jonathan Symons

私はpythonと機械学習の両方の初心者です。私にとって、python使用していたスクリプトも 'mnist.py'という名前でした。これがエラーの原因でした(それが私が考えていることです)。

0
Aayush Singla

mnistパッケージをインポートする適切な方法は、次のようにすることです。

import mnist

正常に動作するはずです-pipがパッケージを正しくインストールしました。

0
mprat