模块“x”没有属性“y”,创建我自己的Module.py

2024-06-01 09:28:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试创建我自己的模块(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

Tags: 模块函数nameimportpandasdfdatasignal
2条回答

在jupyter笔记本中,有时需要重新启动内核来导入所有未保存的模块。此外,还需要导入该模块中自定义模块的所有依赖项。在

这可能是因为您没有按Ctrl+S或单击文件上的“保存”按钮,如果您这样做,它可能会起作用:

Ctrl+S

或保存按钮。在

然后运行script.py并查看它的工作情况:-)

相关问题 更多 >