我正在尝试创建自己的模块(mi_modulo.py),并将所有在我的Jupyter Notebook脚本中定义的函数移动到该模块中,以使其看起来更加清晰。
然而,当我尝试使用已移至模块中的这些函数时,我无法使用它们,并出现以下消息:module 'mi_modulo' has no attribute 'train4_data_import' 我已安装Anaconda 3.0,并通过Jupyter Notebooks运行Python 3.7.0。(如果表达不够流畅,请原谅,我对Python有一定了解,但并没有深入研究安装、软件、IDE等细节)
这是我得到的内容: (我本来想展示一张图片,但是我不确定如何在这个新的stackoverflow表单样式中进行操作)
我不明白为什么它可以读取一个函数但不能读取另一个函数。
----------------------------- 编辑1 ----------------------------
按照U9-Forward的建议进行操作:
我现在遇到了以下错误:
然而,当我尝试使用已移至模块中的这些函数时,我无法使用它们,并出现以下消息:module 'mi_modulo' has no attribute 'train4_data_import' 我已安装Anaconda 3.0,并通过Jupyter Notebooks运行Python 3.7.0。(如果表达不够流畅,请原谅,我对Python有一定了解,但并没有深入研究安装、软件、IDE等细节)
## mi_modulo.py ##
def train4_data_import(file_name):
df = pandas.read_excel(file_name)
force = df["Signal 1"].values[13:]
acceleration1 = df["Signal 2"].values[13:]
acceleration2 = df["Signal 3"].values[13:]
return force, acceleration1, acceleration2
def hola_mundo():
print("whatever")
## script ##
import pandas
import mi_modulo as mi
mi.hola_mundo()
mi.train4_data_import("Tren4.xlsx")
这是我得到的内容: (我本来想展示一张图片,但是我不确定如何在这个新的stackoverflow表单样式中进行操作)
whatever
AttributeError Traceback (most recent call last)
<ipython-input-18-69a38929f7e6> in <module>()
3 mi.hola_mundo()
4
----> 5 mi.train4_data_import()
AttributeError: module 'mi_modulo' has no attribute 'train4_data_import'
我不明白为什么它可以读取一个函数但不能读取另一个函数。
----------------------------- 编辑1 ----------------------------
按照U9-Forward的建议进行操作:
import pandas
from mi_modulo import *
hola_mundo()
train4_data_import("Tren4.xlsx")
我现在遇到了以下错误:
whatever
NameError Traceback (most recent call last)
<ipython-input-25-e1885200beb7> in <module>()
3 hola_mundo()
4
----> 5 train4_data_import("Tren4.xlsx")
NameError: name 'train4_data_import' is not defined