[英]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.