簡體   English   中英

為什么無法從目錄導入?

[英]Why can't I import from a directory?

我的目錄結構如下:

在此處輸入圖片說明

在我的main.py ,我有:

from lib.dataset.cifar import load_cifar_10

我的lib/data/cifar.py具有:

from keras.utils import to_categorical
from keras.datasets import cifar10


def load_cifar_10():
    num_classes = 10

    (x_train, y_train), (x_test, y_test) = cifar10.load_data()
    x_train = x_train.astype('float32')
    x_test = x_test.astype('float32')
    x_train /= 255
    x_test /= 255

    # Convert class vectors to binary class matrices.
    y_train = to_categorical(y_train, num_classes)
    y_test = to_categorical(y_test, num_classes)

    ret_val = {
        "x_train": x_train,
        "x_test": x_test,
        "y_train": y_train,
        "y_test": y_test,
        "num_classes": num_classes
    }

    return ret_val

但是我得到的錯誤是:

    dataset = cifar.load_cifar_10()
NameError: name 'cifar' is not defined

我做錯了什么?

您使用的import語句:

from lib.dataset.cifar import load_cifar_10

僅導入名稱為load_cifar_10的一個函數。 整個模塊的名稱cifar均未導入。

但是通過此導入,您可以直接訪問load_cifar_10因此無需使用“點表示法”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM