![](/img/trans.png)
[英]how to fix "AttributeError: 'module' object has no attribute 'x' "?
[英]How to fix AttributeError: 'module' object has no attribute 'function'?
我對 Python 完全陌生,我目前正在研究 Michael Nielsen 的在線書籍:“神經網絡和深度學習”中的程序,同時我正在嘗試運行一個名為 mnist_loader.py 的預制模塊,一個模塊中名為 load_data_wrapper() 的函數沒有屬性。
代碼鏈接可以在這里找到: https : //github.com/mnielsen/neural-networks-and-deep-learning/blob/master/src/mnist_loader.py
下面是模塊的代碼,mnist_loader.py:
import cPickle
import gzip
import numpy as np
def load_data():
f = gzip.open('../data/mnist.pkl.gz', 'rb')
training_data, validation_data, test_data = cPickle.load(f)
f.close()
return (training_data, validation_data, test_data)
def load_data_wrapper():
tr_d, va_d, te_d = load_data()
training_inputs = [np.reshape(x, (784, 1)) for x in tr_d[0]]
training_results = [vectorized_result(y) for y in tr_d[1]]
training_data = zip(training_inputs, training_results)
validation_inputs = [np.reshape(x, (784, 1)) for x in va_d[0]]
validation_data = zip(validation_inputs, va_d[1])
test_inputs = [np.reshape(x, (784, 1)) for x in te_d[0]]
test_data = zip(test_inputs, te_d[1])
return (training_data, validation_data, test_data)
def vectorized_result(j):
e = np.zeros((10, 1))
e[j] = 1.0
return e
當我嘗試運行以下代碼時:
>>> import mnist_loader
>>> training_data, validation_data, test_data = \
... mnist_loader.load_data_wrapper()
解釋器顯示:
AttributeError: 'module' object has no attribute 'load_data_wrapper'
我檢查了目錄,並且 mnist_loader.py 模塊本身沒有錯誤。 然后我嘗試取出函數 load_data_wrapper 並通過使用它自己使用它:
from mnist_loader import load_data_wrapper
它顯示:
ImportError: cannot import name load_data_wrapper
我希望代碼加載 mnist.pkl.gz 文件並輸出 MNIST 數據。
您需要將其存儲在您嘗試導入的文件所在的同一目錄中。
哦,如果你正在使用 JupyterLab,也許你需要做這樣的事情:
$ # Imports the workspace file `file_name.json`.
$ jupyter lab workspaces import file_name.json
Saved workspace: <workspaces-directory>/labworkspacesfoo-54d5.jupyterlab-workspace
此處的 7.2 和 7.6 項: JupyterLab 手冊
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.