为什么我收到此错误:对象没有属性'astype'

时间:2018-01-13 07:47:29

标签: python python-2.7 jupyter-notebook

我在python文件myfunc中定义了一个函数myfile。当我从jupyter笔记本导入此函数时,它显示以下错误:

import numpy as np
import os
from scipy.misc import imread
import ast
from myfile import myfunc
 .....
class_mask = np.equal(image, i)
class_mask = class_mask.astype(np.float32)
 .....
AttributeError: 'NotImplementedType' object has no attribute 'astype'

但是,每当我在单元格中有myfile内容并在jupyter中运行时,它的工作没有任何问题?这个错误的原因是什么? 感谢

1 个答案:

答案 0 :(得分:0)

我们只能从python模块/文件导入函数。保存时Jupyter Notebook有.pynb的扩展名,这意味着它实际上不是python模块。

只需使用文本编辑器打开您的笔记本,您可能会看到类似HTML的内容。哪个python模块不可能包含。

您更愿意将Jupyter Notebook作为Python模块导出到您尝试运行当前程序的同一目录中。

  

档案 - >导出为Python文件

导出后,您可以将其用作任何其他python模块。希望它有所帮助!