我在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中运行时,它的工作没有任何问题?这个错误的原因是什么?
感谢
答案 0 :(得分:0)
我们只能从python模块/文件导入函数。保存时Jupyter Notebook有.pynb
的扩展名,这意味着它实际上不是python模块。
只需使用文本编辑器打开您的笔记本,您可能会看到类似HTML的内容。哪个python模块不可能包含。
您更愿意将Jupyter Notebook作为Python模块导出到您尝试运行当前程序的同一目录中。
档案 - >导出为Python文件
导出后,您可以将其用作任何其他python模块。希望它有所帮助!