我正在尝试创建我自己的模块(mi_模数.py)把我在Jupyter笔记本脚本中定义的所有函数移到那里,这样看起来更干净。在
但是,当我试图使用我已经移到模块中的这些函数时,我不能全部使用它们,我得到以下消息: 模块“mi_modulo”没有属性“train4\u data_import”
我已经安装了Anaconda3.0,并且通过Jupyter笔记本运行Python3.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新表单样式来显示图像)
^{pr2}$我不明白为什么它能读一个函数而不能读另一个函数。在
-----------------------------编辑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
在jupyter笔记本中,有时需要重新启动内核来导入所有未保存的模块。此外,还需要导入该模块中自定义模块的所有依赖项。在
这可能是因为您没有按Ctrl+S或单击文件上的“保存”按钮,如果您这样做,它可能会起作用:
Ctrl+S
或保存按钮。在
然后运行
script.py
并查看它的工作情况:-)相关问题 更多 >
编程相关推荐